`

设置图像的左上角像素点为透明点

阅读更多
public class TransparentImage {
    
	public static ImageData[] readImage(String fileName) {
		ImageLoader loader = new ImageLoader();
		return loader.load(fileName);
	}
	
	public static void saveImage(String fileName, ImageData[] data, int format) {
		ImageLoader loader = new ImageLoader();
		loader.data = data;
		loader.save(fileName, format);
	}

	private static void transparent(ImageData imageData) {
        imageData.transparentPixel = imageData.getPixel(0, 0);
    }
	
	public static void main(String[] args) {
//		String source 	= "icons/ZZ_source.png";
//		String saved 	= "icons/ZZ_save.png";
//		ImageData[] imageData = readImage(source);
//		
//		transparent(imageData[0]);
//		
//		if(imageData.length > 0) {
//			saveImage(saved, imageData, SWT.IMAGE_PNG);
//		}
	    String source  = "icons/source/";
	    String saved   = "icons/target/";
	    File file = new File(source);
	    for(String name : file.list()) {
	        System.out.println(name);
	        ImageData[] imageData = readImage(source + name);
	        transparent(imageData[0]);
	        saveImage(saved + name, imageData, SWT.IMAGE_PNG);
	    }
	}

}

 

分享到:
评论

相关推荐

    bmp图像像素点位置及RGB值显示

    "bmp图像像素点位置及RGB值显示"的主题涉及了如何解析BMP文件并提取其中的像素信息,包括位置坐标和颜色值。 BMP文件的结构主要包括文件头、信息头和像素数据。文件头包含了文件的基本信息,如文件类型标识、文件...

    JAVA 实现的获取图像像素程序

    例如,获取图像左上角第一个像素的代码如下: ```java int pixel = image.getRGB(0, 0); ``` 像素值的每一位代表不同的颜色信息:从右向左,前8位是蓝色,接下来8位是绿色,然后8位是红色,最后8位是透明度(Alpha...

    c# 取图片像素的RGB

    // 设置左上角像素为红色 newBitmap.Save("new_image_path.jpg", ImageFormat.Jpeg); ``` 通过以上步骤,你可以轻松地在C#中获取和操作图片的像素RGB值。在进行图像处理时,理解这些基本操作是非常重要的,它们...

    二分法裁剪图片透明区域

    1. 初始化:设定二分搜索的上下限,如图片的左上角(0,0)和右下角(Width, Height)。 2. 判断条件:检查中间点的Alpha值,如果为0,说明该点完全透明,需要向左或向上调整搜索范围;如果非0,说明该点不透明,需要...

    像素尺子 测量像素小工具

    2. **自定义起点**:用户可以根据需要选择测量的起始点,不仅限于尺子的左上角。 3. **多种测量单位**:除了像素,一些像素尺子还支持厘米、英寸等实际长度单位,方便不同需求的用户。 4. **屏幕截图集成**:部分...

    设置并叠加透明图片

    这里,`x`和`y`是图片左上角在目标设备上下文中的坐标。 如果要叠加多张图片,只需重复上述步骤,每次绘制一张新的图片,它们会根据各自的阿尔法值自然地混合在一起。 注意,处理完GDI+操作后,记得释放资源: ``...

    canvas像素点操作之视频绿幕抠图

    2. x, y:定义了ImageData对象左上角的坐标。 3. dX, dY:可选参数,分别定义了在画布上放置图像的水平和垂直偏移量。 4. dWidth, dHeight:可选参数,定义了在画布上绘制图像时的宽度和高度。 【视频绿幕抠图原理...

    图像处理源程序

    旋转操作需要考虑旋转中心,如果不指定则默认为图像的左上角。 3. 图像缩放:缩放图像意味着改变其尺寸,可以放大或缩小。这通常通过插值算法完成,如最近邻插值、双线性插值或更高级的插值方法,以保持图像的质量...

    VC++合成图像

    通常,图像的左上角是坐标原点(0,0),X轴向右,Y轴向下。在移动或定位图像时,需要正确处理坐标。 8. 缓存与性能优化:如果处理大量或大型图像,性能优化就变得尤为重要。可以考虑使用缓存策略,如双缓冲,以减少...

    MATLAB图像合成及其实现.docx

    4. **区域生长算法**:从图像的左上角和右上角选取种子像素,采用区域生长算法将背景部分提取出来。 5. **图像融合**:将提取出来的人物图像与风景图像进行融合。在融合过程中,可以依据不同的条件选择不同的像素值...

    Python基于PIL的png图像切割工具.zip

    它接受一个四元素的元组,表示矩形的左上角和右下角坐标。例如,如果我们想将图像切割为宽度和高度均为100像素的块,可以这样做: ```python width, height = image.size for x in range(0, width, 100): for y in ...

    java编程简单获取图片像素的方法

    例如,要获取图像左上角第一个像素的颜色,我们可以这样做: ```java int pixel = bi.getRGB(0, 0); int red = (pixel >> 16) & 0xFF; int green = (pixel >> 8) & 0xFF; int blue = pixel & 0xFF; int alpha = ...

    PHP图像处理函数.pdf

    它需要六个参数:图像资源、矩形左上角的X坐标、Y坐标、右下角的X坐标、Y坐标以及矩形边框的颜色。 8. `imagepng`:这个函数将GD库中的图像以PNG格式输出到浏览器或文件。可以指定一个文件名,将图像保存到指定文件...

    PictureBox重叠透明

    `Location`属性定义了控件在父容器中的左上角坐标,通过设置不同的坐标值,可以让多个`PictureBox`在界面中相互重叠。 其次,实现透明效果需要用到`PictureBox`的`BackGroundImageLayout`和`TransparencyKey`属性。...

    YUV422格式图像上叠加字符集中文

    3. **坐标定位**:在图像上叠加字符需要确定字符的位置,这通常通过计算每个字符的左上角相对于图像的坐标来完成。同时,需要考虑字符的大小和字体样式,以确保叠加后的效果清晰可读。 4. **混合模式**:叠加字符时...

    vb.net通过半透明图片叠加实现水印 (1).rar_VB.net 图片_VB.net 图片透明_VB图片重叠_vb.net_

    7. **坐标系统**:在VB.NET的图形编程中,(0, 0)坐标位于屏幕的左上角。DrawImage方法需要指定目标位置,比如可以将水印放在图片的右下角,或者中央位置。 8. **资源管理**:在处理完图像后,记得释放占用的系统...

    Rust像素绘图算法_rust_代码_下载

    3. **坐标系统**:图像的坐标系统通常是左上角为原点,X轴向右,Y轴向下。在Rust中,我们可以使用`(x, y)`元组或自定义的坐标结构体来表示像素位置。 4. **基本绘图操作**:包括设置单个像素的颜色、画直线、画点、...

    围绕一个点旋转图像:围绕图像内部的任何点旋转图像。-matlab开发

    这里 `center(1) - sizeOriginal(1)/2` 和 `center(2) - sizeOriginal(2)/2` 分别表示裁剪框的左上角坐标,使其与原始图像的左上角对齐。 总结来说,围绕图像内部任意点旋转图像的过程包括图像填充、使用 `imrotate...

Global site tag (gtag.js) - Google Analytics