「java图片嵌套」java 添加图片

博主:adminadmin 2023-03-20 10:39:09 301

今天给各位分享java图片嵌套的知识,其中也会对java 添加图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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 添加图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。