有的图像是透明的,但是透明的不完全,就是有一些假的透明色。
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里面的方法,对直接图和索引图都是有效的。
分享到:
相关推荐
5. 灰度图:在将彩色图像转换为位图模式前,必须先转为灰度图,因为位图仅支持黑白两色。 6. 图层样式:如斜面与浮雕,可以为非背景图层添加各种视觉效果,包括浮雕感。 7. RGB颜色模式:红、绿、蓝三个颜色分量...
以及“阈值”命令,用于将图像转化为黑白二值图像,阈值色阶范围在0到255之间。 以上就是根据提供的内容解析的Photoshop平面设计的相关知识点,这些知识点涵盖了基本操作到进阶技巧,对于理解和使用Photoshop进行...
二值化是将图像转化为黑白两色调的过程,即将图像中的每个像素要么设为黑色(通常表示背景),要么设为白色(表示字符或对象)。这一步有助于增强字符与背景之间的对比,便于后续的分割和识别。二值化的阈值选择是...
- 自动识别软件:现代软件如“ptvector.exe”提供了自动或半自动的功能,能够识别图像中的线条和形状,并将其转化为CAD图形。 2. “ptvector.exe”软件介绍: - 这可能是一款专为图片转CAD设计的工具,用户可以...
- 可以直接将彩色图像转化为黑白位图。 7. **色阶命令的功能**: - 除了调整明暗,还可以调整图像色彩。 8. **拼合图层的影响**: - 拼合图层会删除隐藏的图层。 9. **ALT键在选择区域中的作用**: - 配合ALT...
RGB差值键特效是一种简化版的色度键特效,它通过选择一个特定的颜色范围,并将该范围内的像素转化为透明或半透明状态,从而达到抠像的目的。具体参数包括: - **颜色(Color)**:从目标图像中选取一种颜色作为抠像...
2. **转黑白**:接着,我们需要将图像转化为黑白。有两种方式可以做到这一点:一是通过调整图层的混合模式,选择“灰度”或“亮度/对比度”;二是使用“图像”>“调整”>“去色”命令,直接将彩色图像转换为黑白。 ...
16. **打开图像文件**:将图像图标拖放到Photoshop图标上,或者双击图像图标(如果Photoshop设置为默认处理该类型文件),都可以打开文件。 17. **显示图像尺寸**:按住Option(Mac)/Alt(Win)键点击状态栏可显示当前...
本文将详细解析"PS抠图教程"中的核心知识点,帮助你掌握如何在Photoshop中进行精细的抠图操作,特别是处理毛发和透明婚纱照等复杂场景。 1. **基础工具介绍**: - **魔术橡皮擦**:快速删除单一颜色背景,适合背景...
- **Threshold**:将图像转换为黑白二值图像,设定一个阈值,高于该阈值的像素为白色,低于则为黑色。 2. **通道特效** - **Alpha Levels**:调整图像的Alpha通道,控制透明度。 - **Arithmetic**:应用数学运算...
1. **去色与复制图层**:在修复开始前,通常会先将彩色照片转化为黑白,以便更好地观察图像的细节和层次。这可以通过“图像”>“调整”>“去色”来实现。同时,复制原始图层是保持原图不变的好习惯,以防误操作。 2...
渲染是将3D模型转化为2D图像的过程,涉及到光照、阴影、反射、折射等物理现象的计算。 6. **设计应用**:这样的3D模型可以用于室内设计软件中预览布局,帮助设计师评估不同家具的搭配效果。同时,它也可以用于制作...
通过去色(`Ctrl+Shift+U`)将线稿转化为黑白图像,然后使用曲线工具(`Ctrl+M`或`Ctrl+L`)调整对比度,使得线条更加清晰。 - 接着,利用橡皮擦工具删除多余的线条,但要保留原始线稿中的细节和生动感。 2. **...
文件夹中,则将被识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. picture-001.bmp 13. 如果要让Flash 同时对若干个对象产生渐变动画,则必须将这些对象放置在...