`

【图像透明】将一些相似白色点转化为白色

阅读更多

有的图像是透明的,但是透明的不完全,就是有一些假的透明色。

 

	public void toPureWhite(ImageData imageData) {
		int redShift 	= imageData.palette.redShift;
		int greenShift 	= imageData.palette.greenShift;
		int blueShift 	= imageData.palette.blueShift;

		int[] lineData = new int[imageData.width];
		int r,g,b,pixelValue;
		for (int y = 0; y < imageData.height; y++) {
			// Analyze each pixel value in the line
			imageData.getPixels(0,y,imageData.width,lineData,0);
			for (int x=0; x<lineData.length; x++) {
				pixelValue = lineData[x];
				r = pixelValue & redShift;
				g = (pixelValue & greenShift) >> 8;
				b = (pixelValue & blueShift) >> 16;
				if (r > 230 && g > 230 && b > 150)
					imageData.setPixel(x,y,0xFFFFFF);
			}
		}
	}

 

 

上面提供的将一些与白色相近的点,转化为真正的白色。

其实Palette有去RGB的方法,就是每次新建的RGB的对象,但是上面的方法应该不是太通用。

public RGB getRGB(int pixel) {
	if (isDirect) {
		int r = pixel & redMask;
		r = (redShift < 0) ? r >>> -redShift : r << redShift;
		int g = pixel & greenMask;
		g = (greenShift < 0) ? g >>> -greenShift : g << greenShift;
		int b = pixel & blueMask;
		b = (blueShift < 0) ? b >>> -blueShift : b << blueShift;
		return new RGB(r, g, b);
	} else {
		if (pixel < 0 || pixel >= colors.length) {
			SWT.error(SWT.ERROR_INVALID_ARGUMENT);
		}
		return colors[pixel];
	}
}

 

 

这是PaletteData里面的方法,对直接图和索引图都是有效的。

分享到:
评论

相关推荐

    《平面图像设计》复习题(photoshop期末考试题).pdf

    5. 灰度图:在将彩色图像转换为位图模式前,必须先转为灰度图,因为位图仅支持黑白两色。 6. 图层样式:如斜面与浮雕,可以为非背景图层添加各种视觉效果,包括浮雕感。 7. RGB颜色模式:红、绿、蓝三个颜色分量...

    16春东财《网页制作:Photoshop平面设计》在线作业二归纳.pdf

    以及“阈值”命令,用于将图像转化为黑白二值图像,阈值色阶范围在0到255之间。 以上就是根据提供的内容解析的Photoshop平面设计的相关知识点,这些知识点涵盖了基本操作到进阶技巧,对于理解和使用Photoshop进行...

    基于模板匹配的验证码识别

    二值化是将图像转化为黑白两色调的过程,即将图像中的每个像素要么设为黑色(通常表示背景),要么设为白色(表示字符或对象)。这一步有助于增强字符与背景之间的对比,便于后续的分割和识别。二值化的阈值选择是...

    实用的电子签章制作步骤.doc

    采集表用于获取物理签名或公章的清晰图像,然后通过扫描仪将其转化为数字图像(通常是.jpg格式)。 二、制作签章 1. 选取图像 在Photoshop中打开扫描的图像文件,利用矩形选取工具选取签名或公章的清晰部分。选取...

    图片转CAD文件

    - 自动识别软件:现代软件如“ptvector.exe”提供了自动或半自动的功能,能够识别图像中的线条和形状,并将其转化为CAD图形。 2. “ptvector.exe”软件介绍: - 这可能是一款专为图片转CAD设计的工具,用户可以...

    2022年ps基础考试题及答案.docx

    - 可以直接将彩色图像转化为黑白位图。 7. **色阶命令的功能**: - 除了调整明暗,还可以调整图像色彩。 8. **拼合图层的影响**: - 拼合图层会删除隐藏的图层。 9. **ALT键在选择区域中的作用**: - 配合ALT...

    primiere 键控技术

    RGB差值键特效是一种简化版的色度键特效,它通过选择一个特定的颜色范围,并将该范围内的像素转化为透明或半透明状态,从而达到抠像的目的。具体参数包括: - **颜色(Color)**:从目标图像中选取一种颜色作为抠像...

    photoshop技术-彩照变素描

    2. **转黑白**:接着,我们需要将图像转化为黑白。有两种方式可以做到这一点:一是通过调整图层的混合模式,选择“灰度”或“亮度/对比度”;二是使用“图像”&gt;“调整”&gt;“去色”命令,直接将彩色图像转换为黑白。 ...

    2022年职称计算机考试PS模拟判断题及答案.docx

    16. **打开图像文件**:将图像图标拖放到Photoshop图标上,或者双击图像图标(如果Photoshop设置为默认处理该类型文件),都可以打开文件。 17. **显示图像尺寸**:按住Option(Mac)/Alt(Win)键点击状态栏可显示当前...

    PS抠图教程

    本文将详细解析"PS抠图教程"中的核心知识点,帮助你掌握如何在Photoshop中进行精细的抠图操作,特别是处理毛发和透明婚纱照等复杂场景。 1. **基础工具介绍**: - **魔术橡皮擦**:快速删除单一颜色背景,适合背景...

    AE特效说明(word)

    - **Threshold**:将图像转换为黑白二值图像,设定一个阈值,高于该阈值的像素为白色,低于则为黑色。 2. **通道特效** - **Alpha Levels**:调整图像的Alpha通道,控制透明度。 - **Arithmetic**:应用数学运算...

    photoshop修复老照片合集.doc

    1. **去色与复制图层**:在修复开始前,通常会先将彩色照片转化为黑白,以便更好地观察图像的细节和层次。这可以通过“图像”&gt;“调整”&gt;“去色”来实现。同时,复制原始图层是保持原图不变的好习惯,以防误操作。 2...

    白色床头柜模型效果图

    渲染是将3D模型转化为2D图像的过程,涉及到光照、阴影、反射、折射等物理现象的计算。 6. **设计应用**:这样的3D模型可以用于室内设计软件中预览布局,帮助设计师评估不同家具的搭配效果。同时,它也可以用于制作...

    Photoshop卡通人物线稿上色教程.doc

    通过去色(`Ctrl+Shift+U`)将线稿转化为黑白图像,然后使用曲线工具(`Ctrl+M`或`Ctrl+L`)调整对比度,使得线条更加清晰。 - 接着,利用橡皮擦工具删除多余的线条,但要保留原始线稿中的细节和生动感。 2. **...

    flash shiti

    文件夹中,则将被识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. picture-001.bmp 13. 如果要让Flash 同时对若干个对象产生渐变动画,则必须将这些对象放置在...

Global site tag (gtag.js) - Google Analytics