如何更改RGBA图像的单个像素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改RGBA图像的单个像素?相关的知识,希望对你有一定的参考价值。

在下面的代码中,我试图使第一个像素的红色分量为零。


julia> image1 = load("background1.png");

julia> x = image1[1].r
0.776N0f8

julia> image1[1].r = 0
ERROR: type RGBA is immutable

原来朱莉娅的RGBA类型是不可变的。有没有办法可以改变图像的各个像素(R,G和B组件)?

答案

只需制作一个新的RGB。这样做很便宜:

image1 = load("background1.png")
x = image1[1]
image1[1] = RGB(0,x.g,x.b)

以上是关于如何更改RGBA图像的单个像素?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改UIImage / UIImageView的单个像素的颜色

纹理中的 OpenGL 片段着色器

如何获取PNG图片某点像素的rgba值

从原始像素创建图像,但颜色无法根据 RGBA 十六进制值显示

使用 PHP 向图像添加单个像素

为什么RGBA位图需要3x3阵列来存储1个像素?如何避免这种情况?