jjzjj

go - 将 RGBA 转换为 NRGBA

我正在尝试返回已更改的像素及其颜色。以下func工作正常,但它没有给我所需的255,255,255值。是否可以将其转换为所需的格式?我已经看过这里的文档了->https://golang.org/pkg/image/color/我也手动尝试过不同的转换,但我无法让它工作。有人知道如何在golang中转换它吗?typePixelstruct{x,yintr,g,b,auint32}funcdiffImages(imgOne*image.RGBA,imgTwo*image.RGBA)[]Pixel{varpixels[]Pixelbounds:=imgOne.Bounds()diff:=f

image - 将 image.Image 转换为 image.NRGBA

当我调用png.Decode(imageFile)时,它返回类型image.Image。但我找不到将其转换为image.NRGBA或image.RGBA的记录方式,我可以在其上调用At().我怎样才能做到这一点? 最佳答案 如果您不需要“转换”图像类型,而只想从界面中提取底层类型,请使用“类型断言”:ifimg,ok:=i.(*image.RGBA);ok{//imgisnowan*image.RGBA}或者使用类型开关:switchi:=i.(type){case*image.RGBA://iinan*image.RGBAcase

image - 将 image.Image 转换为 image.NRGBA

当我调用png.Decode(imageFile)时,它返回类型image.Image。但我找不到将其转换为image.NRGBA或image.RGBA的记录方式,我可以在其上调用At().我怎样才能做到这一点? 最佳答案 如果您不需要“转换”图像类型,而只想从界面中提取底层类型,请使用“类型断言”:ifimg,ok:=i.(*image.RGBA);ok{//imgisnowan*image.RGBA}或者使用类型开关:switchi:=i.(type){case*image.RGBA://iinan*image.RGBAcase