java BufferedImage 合成多张图片
来源:互联网 发布:java上传本地文件 编辑:程序博客网 时间:2024/04/28 19:45
public void createPicTwo2(int x,int y)
{
try
{
//读取第一张图片
File fileOne = new File("h:\\h.jpg");
BufferedImage ImageOne = ImageIO.read(fileOne);
int width = ImageOne.getWidth();//图片宽度
int height = ImageOne.getHeight();//图片高度
//从图片中读取RGB
int[] ImageArrayOne = new int[width*height];
ImageArrayOne = ImageOne.getRGB(0,0,width,height,ImageArrayOne,0,width);
//对第二张图片做相同的处理
File fileTwo = new File("h:\\img.png");
BufferedImage ImageTwo = ImageIO.read(fileTwo);
int widthTwo = ImageTwo.getWidth();//图片宽度
int heightTwo = ImageTwo.getHeight();//图片高度
int[] ImageArrayTwo = new int[widthTwo*heightTwo];
ImageArrayTwo = ImageTwo.getRGB(0,0,widthTwo,heightTwo,ImageArrayTwo,0,widthTwo);
//生成新图片
BufferedImage ImageNew = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
ImageNew.setRGB(0,0,width,height,ImageArrayOne,0,width);//设置左半部分的RGB
ImageNew.setRGB(x,y,widthTwo,heightTwo,ImageArrayTwo,0,widthTwo);//设置右半部分的RGB
ImageNew.setRGB(x*2,y,widthTwo,heightTwo,ImageArrayTwo,0,widthTwo);//设置右半部分的RGB
File outFile = new File("h:\\out.png");
ImageIO.write(ImageNew, "png", outFile);//写图片
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
ImageDraw he = new ImageDraw();
he.createPicTwo2(100, 0);
}
{
try
{
//读取第一张图片
File fileOne = new File("h:\\h.jpg");
BufferedImage ImageOne = ImageIO.read(fileOne);
int width = ImageOne.getWidth();//图片宽度
int height = ImageOne.getHeight();//图片高度
//从图片中读取RGB
int[] ImageArrayOne = new int[width*height];
ImageArrayOne = ImageOne.getRGB(0,0,width,height,ImageArrayOne,0,width);
//对第二张图片做相同的处理
File fileTwo = new File("h:\\img.png");
BufferedImage ImageTwo = ImageIO.read(fileTwo);
int widthTwo = ImageTwo.getWidth();//图片宽度
int heightTwo = ImageTwo.getHeight();//图片高度
int[] ImageArrayTwo = new int[widthTwo*heightTwo];
ImageArrayTwo = ImageTwo.getRGB(0,0,widthTwo,heightTwo,ImageArrayTwo,0,widthTwo);
//生成新图片
BufferedImage ImageNew = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
ImageNew.setRGB(0,0,width,height,ImageArrayOne,0,width);//设置左半部分的RGB
ImageNew.setRGB(x,y,widthTwo,heightTwo,ImageArrayTwo,0,widthTwo);//设置右半部分的RGB
ImageNew.setRGB(x*2,y,widthTwo,heightTwo,ImageArrayTwo,0,widthTwo);//设置右半部分的RGB
File outFile = new File("h:\\out.png");
ImageIO.write(ImageNew, "png", outFile);//写图片
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
ImageDraw he = new ImageDraw();
he.createPicTwo2(100, 0);
}
- java BufferedImage 合成多张图片
- java BufferedImage 合成多张图片
- java合成多张图片
- java使用BufferedImage操作合成图片
- 【工具】多张图片合成
- 多张图片合成PDF .
- iOS开发图片合成,多张图片合成一张图片
- 多张图片合成一张图片
- 两张(多张)图片合成一张图片
- iOS多张图片合成一个视频文件
- iOS多张图片合成一个视频文件
- iOS多张图片合成一个视频文件
- 多张图片合成连续动画
- iOS多张图片合成一个视频文件
- iOS 多张图片合成视频
- IOS多张图片合成一个视频
- 多张UIImage图片合成一张
- IOS多张图片合成一个视频
- 推荐一个查看源码的好工具Source Insight
- MapReduce Join联结实现
- “肮脏的”IT工作排行榜
- tkprof各个字段的解释
- 查找使用列的表
- java BufferedImage 合成多张图片
- hbase介绍
- js 修改title
- CDBVariant 二进制数据读取
- 三维GIS软件十九重唱
- Android消息机制
- mac 强制退出
- 概率随机问题
- Non Transitive Dice 之我探