当前位置:首页 » 编程语言 » java的logo

java的logo

发布时间: 2023-01-01 13:26:30

java图标是哪一个

是咖啡。
当时Java的开发者原本想注册ock(橡树)商标,但是不幸被别人用过了。所以改用Java(一种爪哇产品的咖啡),Java的开发人员非常喜欢喝这种咖啡,也寓意着为全世界献上一杯香气四溢的咖啡。
因此才有了这个咖啡图标的诞生。

㈡ java如何给视频添加水印logo

package com.jc.ts.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jc.ts.services.WaterMark;

public class WaterFilter implements Filter {

public void destroy() {
// TODO Auto-generated method stub

}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
//WaterMark.createMarkSize("南京ts", request, response);
//WaterMark.createMarkLogo("D:\\workspace\\mybook\\WebRoot\\images\\logo\\book.jpg", request, response);
WaterMark.createMarkLogo("D:\\workspace\\mybook\\WebRoot\\images\\logo\\book.jpg", request, response,20,30);
//注意路径为绝对路径且三个效果不能同时执行

}

public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub

}

}

㈢ Java用的.jar包图标跟以前不一样了,图标上没有Java的logo,怎么办。

选中jar文件右键选择打开方式先勾选总是以这种方式打开此应用然后点击更多应用滑到最下面点击从电脑其他应用里查找之后在找到你的jdk安装位置在bin目录下有一个java.exe选择它然后就可以解决你的问题了反正我的win10系统是有用的不知道我不打标点符号你能不能看懂最后说一句java天下第一!!!!!!!!

㈣ java 文件图标

.java文件是词本图标表示是文件的默认打开方式是记事本打开。

㈤ java怎么生成带logo二维码

1、下载生成二维码所需要的jar包qrcode.jar;
2、直接上生成二维码的java代码

//需要导入的包
importjava.awt.Color;
importjava.awt.Graphics2D;
importjava.awt.Image;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjavax.imageio.ImageIO;
importcom.swetake.util.Qrcode;

/**
*生成二维码(QRCode)图片
*@paramcontent二维码图片的内容
*@paramimgPath生成二维码图片完整的路径
*@paramccbpath二维码图片中间的logo路径
*/
publicstaticintcreateQRCode(Stringcontent,StringimgPath,StringccbPath){
try{
QrcodeqrcodeHandler=newQrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(7);

//System.out.println(content);
byte[]contentBytes=content.getBytes("gb2312");
//构造一个BufferedImage对象设置宽、高
BufferedImagebufImg=newBufferedImage(140,140,BufferedImage.TYPE_INT_RGB);
Graphics2Dgs=bufImg.createGraphics();

gs.setBackground(Color.WHITE);
gs.clearRect(0,0,140,140);

//设定图像颜色>BLACK
gs.setColor(Color.BLACK);

//设置偏移量不设置可能导致解析出错
intpixoff=2;
//输出内容>二维码
if(contentBytes.length>0&&contentBytes.length<120){
boolean[][]codeOut=qrcodeHandler.calQrcode(contentBytes);
for(inti=0;i<codeOut.length;i++){
for(intj=0;j<codeOut.length;j++){
if(codeOut[j][i]){
gs.fillRect(j*3+pixoff,i*3+pixoff,3,3);
}
}
}
}else{
System.err.println("QRCodecontentbyteslength="
+contentBytes.length+"notin[0,120].");
return-1;
}
Imageimg=ImageIO.read(newFile(ccbPath));//实例化一个Image对象。
gs.drawImage(img,55,55,30,30,null);
gs.dispose();
bufImg.flush();

//生成二维码QRCode图片
FileimgFile=newFile(imgPath);
ImageIO.write(bufImg,"png",imgFile);

}catch(Exceptione){
e.printStackTrace();
return-100;
}
return0;
}

来自网友孤独青鸟的博客

㈥ java图标的由来

Java的开发者原本想注册Ock(橡树)商标,但是不幸被别人用过了。所以改用了一个名字——Java(一种爪哇产的咖啡),Java的开发人员非常喜欢喝这种咖啡,也寓意着为全世界献上一杯香气四溢的咖啡。因此才有了这个咖啡图标的诞生。

㈦ JAVA的logo有什么来历或者故事吗

有一天嘞,Java的撞死人 发明了Java语言,然后想要怎么命名这款语言,当时撞死人所在的位置是一个啥子岛屿,哪里盛产咖啡,吃屎,撞死人手里正拿着一杯咖啡,这就是Java命名和log的来历,打字不容易 请采纳

㈧ Java软件UI设计中,PNG格式的像素LOGO图在手机菜单部分显示时有很多杂色,进入软件后没有,什么原因

你用一部与你相同型号的机子下载与你同样的内容,看看是否又相同的问题,如有那就是你手机的问题了~~

㈨ java生成中间带logo图片二维码,logo图片模糊。请问各位大侠,有啥解决办法

图片太模糊的话应该是失真了,引用图片的时候设置下img标签的height和width属性与图片的尺寸一致应该就行了,你可以试试看。

㈩ java生成的二维码中间logo怎么改成文字

package com.luo.wctweb.util;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import com.lz.lsf.util.Base64;

/** * @Description: (二维码) * @author:luoguohui * @date:2015-10-29 下午05:27:13 */
public class ZXingCode {
private static final int QRCOLOR = 0xFF000000; //默认是黑色
private static final int BGWHITE = 0xFFFFFFFF; //背景颜色

public static void main(String[] args) throws WriterException
{
try
{
getLogoQRCode("https://www..com/", null, "跳转到网络的二维码");
}
catch (Exception e)
{
e.printStackTrace();
}
}

/** * 生成带logo的二维码图片 * * @param qrPic * @param logoPic */
public static String getLogoQRCode(String qrUrl,HttpServletRequest request,String proctName)
{
// String filePath = request.getSession().getServletContext().getRealPath("/") + "resources/images/logoImages/llhlogo.png";
//filePath是二维码logo的路径,但是实际中我们是放在项目的某个路径下面的,所以路径用上面的,把下面的注释就好
String filePath = "C:/Users/luoguohui/Desktop/.jpg"; //TODO
String content = qrUrl;
try
{
ZXingCode zp = new ZXingCode();
BufferedImage bim = zp.getQR_CODEBufferedImage(content, BarcodeFormat.QR_CODE, 400, 400, zp.getDecodeHintType());
return zp.addLogo_QRCode(bim, new File(filePath), new LogoConfig(), proctName);
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}

/** * 给二维码图片添加Logo * * @param qrPic * @param logoPic */
public String addLogo_QRCode(BufferedImage bim, File logoPic, LogoConfig logoConfig, String proctName)
{
try
{
/** * 读取二维码图片,并构建绘图对象 */
BufferedImage image = bim;
Graphics2D g = image.createGraphics();

/** * 读取Logo图片 */
BufferedImage logo = ImageIO.read(logoPic);
/** * 设置logo的大小,本人设置为二维码图片的20%,因为过大会盖掉二维码 */
int widthLogo = logo.getWidth(null)>image.getWidth()*3/10?(image.getWidth()*3/10):logo.getWidth(null),
heightLogo = logo.getHeight(null)>image.getHeight()*3/10?(image.getHeight()*3/10):logo.getWidth(null);

/** * logo放在中心 */
int x = (image.getWidth() - widthLogo) / 2;
int y = (image.getHeight() - heightLogo) / 2;
/** * logo放在右下角 * int x = (image.getWidth() - widthLogo); * int y = (image.getHeight() - heightLogo); */

//开始绘制图片
g.drawImage(logo, x, y, widthLogo, heightLogo, null);
// g.drawRoundRect(x, y, widthLogo, heightLogo, 15, 15);
// g.setStroke(new BasicStroke(logoConfig.getBorder()));
// g.setColor(logoConfig.getBorderColor());
// g.drawRect(x, y, widthLogo, heightLogo);
g.dispose();

//把商品名称添加上去,商品名称不要太长哦,这里最多支持两行。太长就会自动截取啦
if (proctName != null && !proctName.equals("")) {
//新的图片,把带logo的二维码下面加上文字
BufferedImage outImage = new BufferedImage(400, 445, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D outg = outImage.createGraphics();
//画二维码到新的面板
outg.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
//画文字到新的面板
outg.setColor(Color.BLACK);
outg.setFont(new Font("宋体",Font.BOLD,30)); //字体、字型、字号
int strWidth = outg.getFontMetrics().stringWidth(proctName);
if (strWidth > 399) {
// //长度过长就截取前面部分
// outg.drawString(proctName, 0, image.getHeight() + (outImage.getHeight() - image.getHeight())/2 + 5 ); //画文字
//长度过长就换行
String proctName1 = proctName.substring(0, proctName.length()/2);
String proctName2 = proctName.substring(proctName.length()/2, proctName.length());
int strWidth1 = outg.getFontMetrics().stringWidth(proctName1);
int strWidth2 = outg.getFontMetrics().stringWidth(proctName2);
outg.drawString(proctName1, 200 - strWidth1/2, image.getHeight() + (outImage.getHeight() - image.getHeight())/2 + 12 );
BufferedImage outImage2 = new BufferedImage(400, 485, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D outg2 = outImage2.createGraphics();
outg2.drawImage(outImage, 0, 0, outImage.getWidth(), outImage.getHeight(), null);
outg2.setColor(Color.BLACK);
outg2.setFont(new Font("宋体",Font.BOLD,30)); //字体、字型、字号
outg2.drawString(proctName2, 200 - strWidth2/2, outImage.getHeight() + (outImage2.getHeight() - outImage.getHeight())/2 + 5 );
outg2.dispose();
outImage2.flush();
outImage = outImage2;
}else {
outg.drawString(proctName, 200 - strWidth/2 , image.getHeight() + (outImage.getHeight() - image.getHeight())/2 + 12 ); //画文字
}
outg.dispose();
outImage.flush();
image = outImage;
}
logo.flush();
image.flush();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.flush();
ImageIO.write(image, "png", baos);

//二维码生成的路径,但是实际项目中,我们是把这生成的二维码显示到界面上的,因此下面的折行代码可以注释掉
//可以看到这个方法最终返回的是这个二维码的imageBase64字符串
//前端用 <img src="data:image/png;base64,${imageBase64QRCode}"/> 其中${imageBase64QRCode}对应二维码的imageBase64字符串
ImageIO.write(image, "png", new File("C:/Users/luoguohui/Desktop/TDC-" + new Date().getTime() + "test.png")); //TODO

String imageBase64QRCode = Base64.byteArrayToBase64(baos.toByteArray());
baos.close();
return imageBase64QRCode;
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}

/** * 构建初始化二维码 * * @param bm * @return */
public BufferedImage fileToBufferedImage(BitMatrix bm)
{
BufferedImage image = null;
try
{
int w = bm.getWidth(), h = bm.getHeight();
image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

for (int x = 0; x < w; x++)
{
for (int y = 0; y < h; y++)
{
image.setRGB(x, y, bm.get(x, y) ? 0xFF000000 : 0xFFCCDDEE);
}
}

}
catch (Exception e)
{
e.printStackTrace();
}
return image;
}

/** * 生成二维码bufferedImage图片 * * @param content * 编码内容 * @param barcodeFormat * 编码类型 * @param width * 图片宽度 * @param height * 图片高度 * @param hints * 设置参数 * @return */
public BufferedImage getQR_CODEBufferedImage(String content, BarcodeFormat barcodeFormat, int width, int height, Map<EncodeHintType, ?> hints)
{
MultiFormatWriter multiFormatWriter = null;
BitMatrix bm = null;
BufferedImage image = null;
try
{
multiFormatWriter = new MultiFormatWriter();
// 参数顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数
bm = multiFormatWriter.encode(content, barcodeFormat, width, height, hints);
int w = bm.getWidth();
int h = bm.getHeight();
image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

// 开始利用二维码数据创建Bitmap图片,分别设为黑(0xFFFFFFFF)白(0xFF000000)两色
for (int x = 0; x < w; x++)
{
for (int y = 0; y < h; y++)
{
image.setRGB(x, y, bm.get(x, y) ? QRCOLOR : BGWHITE);
}
}
}
catch (WriterException e)
{
e.printStackTrace();
}
return image;
}

/** * 设置二维码的格式参数 * * @return */
public Map<EncodeHintType, Object> getDecodeHintType()
{
// 用于设置QR二维码参数
Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
// 设置QR二维码的纠错级别(H为最高级别)具体级别信息
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
// 设置编码方式
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.MARGIN, 0);
hints.put(EncodeHintType.MAX_SIZE, 350);
hints.put(EncodeHintType.MIN_SIZE, 100);

return hints;
}
}

class LogoConfig
{
// logo默认边框颜色
public static final Color DEFAULT_BORDERCOLOR = Color.WHITE;
// logo默认边框宽度
public static final int DEFAULT_BORDER = 2;
// logo大小默认为照片的1/5
public static final int DEFAULT_LOGOPART = 5;

private final int border = DEFAULT_BORDER;
private final Color borderColor;
private final int logoPart;

/** * Creates a default config with on color {@link #BLACK} and off color * {@link #WHITE}, generating normal black-on-white barcodes. */
public LogoConfig()
{
this(DEFAULT_BORDERCOLOR, DEFAULT_LOGOPART);
}

public LogoConfig(Color borderColor, int logoPart)
{
this.borderColor = borderColor;
this.logoPart = logoPart;
}

public Color getBorderColor()
{
return borderColor;
}

public int getBorder()
{
return border;
}

public int getLogoPart()
{
return logoPart;
}
}

热点内容
系统启动密码怎么取消 发布:2025-07-03 04:08:06 浏览:744
python程序设计第三版课后答案 发布:2025-07-03 03:58:08 浏览:213
socket上传文件 发布:2025-07-03 03:57:24 浏览:895
安卓cleo脚本 发布:2025-07-03 03:41:26 浏览:245
编程器解读 发布:2025-07-03 03:22:49 浏览:24
中国电信加密通信业务 发布:2025-07-03 03:06:00 浏览:521
脚本家的台词 发布:2025-07-03 03:05:50 浏览:709
arcgisforpython 发布:2025-07-03 03:05:46 浏览:899
期计算法 发布:2025-07-03 02:56:53 浏览:405
不同域访问 发布:2025-07-03 02:49:05 浏览:819