BufferedImage是具有可访问图像数据缓冲区的Image。BufferedImage由图像数据的ColorModel和Raster组成。Raster的SampleModel中band的数量和类型必须与ColorModel所要求的数量和类型相匹配,以表示其颜色和alpha分量。所有BufferedImage对象的左上角坐标都为(0, 0)。因此,用来构造BufferedImage的任何Raster都必须满足minX=0且minY=0。
ColorModel抽象类封装了将像素值转换为颜色分量(例如,红色、绿色和蓝色)和alpha分量的方法。为
了将图像呈现到屏幕、打字机或其他图像上,必须将像素值转换为颜色和alpha分量。
Raster表示像素矩形数组的类。Raster封装了存储采样值的DataBuffer和描述如何在DataBuffer中定位给定采样值的SampleModel。Raster定义了占据特定平面矩形区域的像素值,该区域不一定包括(0, 0)。该矩形也称为Raster的边界矩形,并且可通过getBounds方法来获得,它由minX、minY、width和height值定义。minX和minY值定义了Raster左上角的坐标。对边界矩形外部像素的引用可能导致抛出异常,也可能导致引用与Raster相关联的DataBuffer无关的元素。用户应该避免访问这种像素。
参数说明:
image1:图像一
image2:图像二
posw: 合并x坐标
posh: 合并y坐标
file: 目标文件
函数代码:
public static boolean Merge(BufferedImage image1, BufferedImage image2, int posw, int posh, File fileOutput) {
//合并两个图像
int w1 = image1.getWidth();
int h1 = image1.getHeight();
int w2 = image2.getWidth();
int h2 = image2.getHeight();
BufferedImage imageSaved = new BufferedImage(w1, h1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = imageSaved.createGraphics();
g2d.drawImage(image1, null, 0, 0);
for (int i = 0; i < w2; i++) {
for (int j = 0; j < h2; j++) {
int _rgb1 = image1.getRGB(i + posw, j + posh);
int _rgb2 = image2.getRGB(i, j);
if (_rgb1 != _rgb2) {
_rgb2 = _rgb1 & _rgb2;
}
imageSaved.setRGB(i + posw, j + posh, _rgb2);
}
}
boolean b = false;
try {
b = ImageIO.write(imageSaved, "png", file);
}
catch (IOException ie) {
ie.printStackTrace();
}
return b;
}
欢迎访问: http://52work.sinaapp.com
相关推荐
图片合并器 完美版 如遇到运行错误,请 安装 Microsoft .NET Framework 2.0 Microsoft .NET Framework 2.0 下载地址: http://www.skycn.com/soft/43774.html 本软件可以进行批量合并图片的工作,没有功能限制...
在C#编程环境中,将多张图片合并成一张图片是一个常见的图像处理任务,尤其是在报表生成、拼图制作或社交媒体分享等方面。在这个项目中,我们使用Visual Studio 2013作为开发工具,通过C#语言来实现这个功能。以下是...
在这个案例中,我们将主要使用GD库来完成图片合并。 1. **图片读取与创建画布** 使用`imagecreatefromstring()`函数读取单个图片文件,例如: ```php $image = imagecreatefromstring(file_get_contents('path/...
在本文中,我们将深入探讨如何使用C#编程语言来实现批量图片合并的工具。这个工具的目的是将多个图像文件合并成一个单一的图像,通常被称为“拼接”。这对于创建全景图、组合多张照片或者在单个图像中展示一系列图片...
"多张图片合并"这个主题就是关于如何将多个图像整合到一张图片中的技术。这通常涉及到编程和图像处理库的使用,例如Java中的Java Advanced Imaging (JAI) 或者更流行的ImageIO API。 描述中提到的“图片路径数量...
在Java编程环境中,将一系列图片合并成视频是一个常见的多媒体处理任务。这个项目文件提供了一种实现方式,让我们来深入探讨一下这个过程中的关键知识点。 首先,我们要了解的是Java中的多媒体处理库。在这个项目中...
[C#、WinForm、.Net] 多个图片合并,Image 合并,详情见文件内容
图片合并工具 图片拼接工具 将图片上下拼接或者将图片左右拼接导出 软件由易语言开发 方便日常图片处理
《图片合并器 0.0.5:轻松批量合并图像的高效工具》 在数字图像处理领域,有时候我们需要将多张图片合并成一张,以满足特定的创作需求或便于管理和展示。"图片合并器 0.0.5"是一款专为此目的设计的实用工具,它以...
霄鹞图片合并转PDF助手是由霄鹞软件工作室开发的一款专门将大量图片文件合并输出到一个PDF文件中的应用软件。该软件界面简洁、易用,合并转换速度快,运行稳定,特别适合将扫描的书籍图片文件制作成PDF格式的电子书...
图片合并工具(UTCOOL)是一款轻巧、绿色,完全免费的图片合并工具,它支持把5张图片合并,并且可以保存到电脑中的任意位置。还可以自定义图片宽度和间隔。 图片合并工具使用方法:首先复制一张图片(网页上的也可以...
图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并工具图片合并...
在IT领域,图片处理是一项常见的任务,而"图片合并工具"正是为了满足这一需求而设计的软件。这个工具能够帮助用户将多个图片资源合并成一个单一的文件,从而实现更有效的管理和分享。以下是对这个工具及其功能的详细...
可将任意文件打成压缩包后与任意图片合并,双击显示图片,改后缀后变成压缩包
King Picture Merge是一款支持批量操作的图片合并工具,可以快速将文件夹中的图片,按照指定的数量、合并方式、保存类型等进行拼接合并,合并后的图片大小统一,有需要的用户赶紧来下载吧! 【软件功能】 1、绿色...
小巧的图片合并工具,图片合成软件用于拼合多张图片成一张,支持水平拼合,垂直拼合,多行拼合三种组合方式。rn当图片大小不一致时,采用最大的图片的大小作合并标准。图片合成软件绿色免费,方便大家使用。
除了往图片上添加文字外,另一个常见的需求就是将多张图片合并成一张。虽然原始代码没有提供合并图片的具体实现,但这里可以提供一种通用的合并策略: #### 合并图片的方法 1. **确定最终图片的尺寸**:首先计算出...
本教程主要涉及四个关键知识点:图片合并(作为水印应用)、在图片上写字(自定义字体)、图片裁剪以及PHP环境的设置。我们将逐一详细讲解这些内容。 1. PHP图片合并与水印: 在PHP中,可以使用GD库或Imagick扩展来...
在Java编程环境中,将两个TIFF(Tagged Image File Format)图像或普通图像合并成一个单一的TIFF或图像文件,需要对图像处理有深入的理解,特别是关于图像格式、颜色模型以及位深度的知识。以下是一些相关的技术要点...
通过快速轮动播放来实现,少则几帧,多则几十帧,为了方便管理图片和减少图片文件总的大小,往往需要把这些帧的图像合并到一个文件中-----即把N个大小和格式完全相同的png图片排列合并为一个大的png图片。