gpt4 book ai didi

iphone - 如何编辑 CGImage 中像素的 alpha

转载 作者:行者123 更新时间:2023-11-29 04:53:14 24 4
gpt4 key购买 nike

我想要获取 CGImage,迭代像素并更改它们的 alpha 值。

我见过改变像素 RGB 值的代码,比如这个线程 Is programmatically inverting the colors of an image possible?它展示了如何反转像素的 RGB 值。

但我想更改 alpha 值。

有什么办法可以做到这一点吗?

最佳答案

您可以使用 color picker 中的代码用于获取图像的 RGBA 矩阵并更改 alpha。并保存回图像。

https://github.com/sakrist/VBColorPicker/blob/master/VBColorPicker/VBColorPicker.m

unsigned char* data = CGBitmapContextGetData (cgctx);
if (data != NULL && data != 0) {
//offset locates the pixel in the data from x,y.
//4 for 4 bytes of data per pixel, w is width of one row of data.
int offset = 4*((w*round(point.y))+round(point.x));
int alpha = data[offset];
int red = data[offset+1];
int green = data[offset+2];
int blue = data[offset+3];
NSLog(@"offset: %i colors: RGB A %i %i %i %i",offset,red,green,blue,alpha);
color = [UIColor colorWithRed:(red/255.0f) green:(green/255.0f) blue:(blue/255.0f) alpha:(alpha/255.0f)];
}

关于iphone - 如何编辑 CGImage 中像素的 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com