Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将RGB字节[]切片转换为图像。图像在go中? 在另一个进程中运行的C++应用程序将一个三字节的像素(红色、绿色、蓝色)的CHAR[]数组传递给GO程序。我已经在go中使用cgo将其重建为byte[]切片,但我不确定如何转换为图像。我也可以通过宽度或高度,如果需要的话(我想是的)_C++_Image_Bitmap_Go - Fatal编程技术网

如何将RGB字节[]切片转换为图像。图像在go中? 在另一个进程中运行的C++应用程序将一个三字节的像素(红色、绿色、蓝色)的CHAR[]数组传递给GO程序。我已经在go中使用cgo将其重建为byte[]切片,但我不确定如何转换为图像。我也可以通过宽度或高度,如果需要的话(我想是的)

如何将RGB字节[]切片转换为图像。图像在go中? 在另一个进程中运行的C++应用程序将一个三字节的像素(红色、绿色、蓝色)的CHAR[]数组传递给GO程序。我已经在go中使用cgo将其重建为byte[]切片,但我不确定如何转换为图像。我也可以通过宽度或高度,如果需要的话(我想是的),c++,image,bitmap,go,C++,Image,Bitmap,Go,我知道它的类型,但是文档似乎暗示了这些不仅仅是每种颜色一个字节,并且假设有一个alpha通道,这是我非常简单的位图所没有的。将我拥有的3个字节的值转换成与image.RGBA一起工作的值是一个解决方案吗?如果是,我应该怎么做 或者,在将值发送到go可识别的格式(jpeg、gif、png)之前,我可以在C/C++中进行转换。这两种方法都适合我的使用,但我不知道如何实现这两种方法。该软件包基于接口。只需使用定义一个新类型 你的类型的ColorModel将返回,Bounds-你的矩形边框,At-如果你

我知道它的类型,但是文档似乎暗示了这些不仅仅是每种颜色一个字节,并且假设有一个alpha通道,这是我非常简单的位图所没有的。将我拥有的3个字节的值转换成与image.RGBA一起工作的值是一个解决方案吗?如果是,我应该怎么做

或者,在将值发送到go可识别的格式(jpeg、gif、png)之前,我可以在C/C++中进行转换。这两种方法都适合我的使用,但我不知道如何实现这两种方法。

该软件包基于接口。只需使用定义一个新类型


你的类型的
ColorModel
将返回,
Bounds
-你的矩形边框,
At
-如果你知道图像的尺寸,你可以计算的(x,y)处的颜色。

这是完全有意义的。我一直忘了go的一个主要功能是能够为特定用途创建自己的接口。