我有一个BufferedImage,并且想要设置完全透明的所有像素为完全透明的白色(而不是透明空白或任何可能在源文件中)。我当然可以使用getRGB和setRGB循环整个图像,但有没有其他方法会更快?BufferedImage:设置所有像素为白色,其中alpha = 0
0
A
回答
1
我不敢肯定它是否更快,但看看ColorConvertOp
类。
我没有亲自使用它,但它可能是你正在寻找的。
3
可以设置像素是这样的:
public void setRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
此方法设置默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间,整数像素阵列到图像数据的一部分。如果默认模型与图像ColorModel不匹配,则会进行颜色转换。使用此方法时,返回数据中的每个颜色分量只有8位精度。对于此图像中的指定坐标(x,y),ARGB像素可通过以下方式访问:
pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)];
相关问题
- 1. 设置一些像素的alpha为零
- 2. 在Java中设置BufferedImage alpha掩码
- 3. 将BufferedImage设置为Java中的颜色
- 4. 如何将位图中的像素设置为白色?
- 5. GDI +:将所有像素设置为给定颜色,同时保留现有的alpha值
- 6. 使用CGImage替换UIImage中的所有白色/接近白色像素?
- 7. 删除BufferedImage像素值或将它们设置为透明
- 8. 是否可以创建alpha为0的白色?
- 9. 剪出图像中的所有白色
- 10. 如何在BufferedImage中有效地着色像素?
- 11. 查找/枚举CGImage中的所有非白色像素?
- 12. 设置所有非零矩阵元素为1(同时保持其他0)
- 13. 将所有0值设置为NULL
- 14. 为按钮设置的图像保持空白/白色
- 15. 从RGBA UIImage Alpha变白色
- 16. 使用PIL使所有白色像素透明?
- 17. BufferedImage当我说红色时画白色
- 18. 如何设置QImage的像素颜色为RGB888图像Qt中
- 19. 如何在SFML中将颜色设置为alpha(移除颜色)?
- 20. 将OpenCV C++中的彩色图像中的像素(i,j)设置为黑色
- 21. 将对象设置为.hidden = true和设置.alpha = 0有什么区别?
- 22. WebBrowser.DrawToBitmap留下白色像素
- 23. CCRenderTexture(alpha)beginWithClear透明白色
- 24. 在像素着色器中设置纹理并使其成为渲染目标?
- 25. 在MySQL字段设置的所有值设置为0
- 26. 将2D像素数组转换为BufferedImage
- 27. 找到一个密集向量的最大值将其设置为1,其余所有设置为0 [pyspark]
- 28. android bitmap getPixels在0处返回0 alpha像素
- 29. 将RGB白色设置为透明?
- 30. Android的addView设置TextView textColor为白色?