「java图片嵌套」java 添加图片
今天给各位分享java图片嵌套的知识,其中也会对java 添加图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎么生成带用户微信头像的图片,并把这张图片发送给用户。
- 2、java面试题 java嵌套循环输出如下图形,请懂的亲们赐教一下,求代码
- 3、java如何将多张图片连接成一张图片
- 4、java for循环嵌套打印图案
java怎么生成带用户微信头像的图片,并把这张图片发送给用户。
1、下载生成二维码所需要的jar包qrcode.jar;2、直接上生成二维码的java代码 //需要导入的包import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import com.swetake.util.Qrcode; /** * 生成二维码(QRCode)图片 * @param content 二维码图片的内容 * @param imgPath 生成二维码图片完整的路径 * @param ccbpath 二维码图片中间的logo路径 */ public static int createQRCode(String content, String imgPath,String ccbPath) { try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7); // System.out.println(content); byte[] contentBytes = content.getBytes("gb2312"); //构造一个BufferedImage对象 设置宽、高 BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, 140, 140); // 设定图像颜色 BLACK gs.setColor(Color.BLACK); // 设置偏移量 不设置可能导致解析出错 int pixoff = 2; // 输出内容 二维码 if (contentBytes.length 0 contentBytes.length 120) { boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i codeOut.length; i++) { for (int j = 0; j codeOut.length; j++) { if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } else { System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. "); return -1; } Image img = ImageIO.read(new File(ccbPath));//实例化一个Image对象。 gs.drawImage(img, 55, 55, 30, 30, null); gs.dispose(); bufImg.flush(); // 生成二维码QRCode图片 File imgFile = new File(imgPath); ImageIO.write(bufImg, "png", imgFile); }catch (Exception e){ e.printStackTrace(); return -100; } return 0; }
来自网友 孤独青鸟的博客
java面试题 java嵌套循环输出如下图形,请懂的亲们赐教一下,求代码
这个图片他的对角线上的星星有偏移,所以不太好画不知道是不是图片的问题。。。你没问问吧这图用记事本画出来再用IO流输出来行不行啊。。。。
public class DuiJiao {
/**
* @param args
*/
public static void main(String[] args) {
for( int i=0;i9;i++){
switch (i) {
case 1:
for(int k=0;k17;k++){
if(k=8){
System.out.print("*");
}else{System.out.print(" ");}
}System.out.println();
break;
case 2:
for(int k=0;k17;k++){
if(k==7||k==8||k==14||k==15){
System.out.print("*");}
else {System.out.print(" ");}
}System.out.println();
break;
case 3:
for(int k=0;k17;k++){
if(k==6||k==8||k==12||k==14){
System.out.print("*");
}else{System.out.print(" ");}
}System.out.println();
break;
case 4:
for(int k=0;k17;k++){
if(k==5||k==8||k==10||k==13){
System.out.print("*");
}else{System.out.print(" ");}
}System.out.println();
break;
case 5:
for(int k=0;k17;k++){
if(k==4||k==8||k==8||k==12){
System.out.print("*");
}else{System.out.print(" ");}
}System.out.println();
}
}
}
}
这图我画了一半case中的FOR循环可以用一个For循环写出来应该是3层嵌套另外你推荐的那个答案真心不咋地。。。还不如我这半个月选手弄的
java如何将多张图片连接成一张图片
Image bgImage;
Image fgImage;
try {
bgImage = ImageIO.read(bgImageFile);
fgImage = ImageIO.read(fgImageFile);
int bgWidth = bgImage.getWidth(null);
int bgHeight = bgImage.getHeight(null);
int fgWidth = fgImage.getWidth(null);
int fgHeight = fgImage.getHeight(null);
// 此类叫SpliceImages,这个方法是静态方法,所以实例化一下
// 后面的这个对象的属性是自定义的类成员。
SpliceImages spliceImages = new SpliceImages();
// 私有方法
spliceImages.parsePosition(position, bgWidth, bgHeight, fgWidth, fgHeight);
// 生成新图片的长、宽,后面那个是色彩模式
BufferedImage bufferedImage = new BufferedImage(spliceImages.WIDTH, spliceImages.HEIGHT, BufferedImage.TYPE_INT_RGB);
Graphics graphics = bufferedImage.createGraphics();
// 绘制背景图片
graphics.drawImage(bgImage, spliceImages.bgX, spliceImages.bgY, null);
// 绘制前景图片
graphics.drawImage(fgImage, spliceImages.fgX, spliceImages.fgY, null);
graphics.dispose();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
encoder.encode(bufferedImage);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
这个是我做图表时写的,整个类中定义了很多重载方法,所以不全贴了。由于用的FusionCharts3.1,单系列图表没有图例,为了处理导出图片,就自制图例,然后用java拼接。其中那个私有方法是我处理两张图片的左上角坐标的。这里就不贴了。实际上我的做法就是取出两个图片,然后重新绘制。做法比较笨,希望抛砖引玉吧。同理,图片覆盖也是用这个,只是两图片的坐标发生变发。
java for循环嵌套打印图案
for(int i=0;i5;i++)
{
for(int j=0;ja;j++)
{
System.out.print("*");//这里使用的是 System.out.print 是不换行输出的意思
}
a+=2;
System.out.println();
//这是两个循环 第一个i5是外循环5次;
//里面的内循环 就ja a=1,a+=2,这样a就分别等于1,3,5,7,9,是打印多少个“*”的意思,输出的结果如下:
}
关于java图片嵌套和java 添加图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。