如何将RGB字节[]切片转换为图像.图像在go中
How do I convert an RGB byte[] slice to an image.Image in go?
在另一个进程中运行的C++应用程序将三字节像素(红、绿、蓝)的char[]数组传递给go程序。我已经在go中使用cgo将其重建为byte[]切片,但我不确定如何转换为图像。如果需要的话,我也可以通过宽度或高度(我想会的)。
我知道这张照片。RGBA类型,但文档似乎暗示这些不仅仅是每种颜色的单个字节,并且假设有一个alpha通道,而我非常简单的位图没有。将我的3字节值转换为适用于图像的值。RGBA是解决方案吗?如果是,我该怎么做?
或者,在将值发送到可识别的格式(jpeg、gif、png)之前,我可以用C/C++进行转换。无论哪种方式都适用于我的用途,但我不知道如何使用。
image
包基于接口。只需使用这些方法定义一个新类型。
您的类型的ColorModel
将返回color.RGBAModel
、Bounds
(矩形的边界)和At
(如果您知道图像的尺寸,则可以计算出(x,y)处的颜色)。
相关文章:
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将 BGR 图像转换为 jpeg 格式的 base64 字符串
- C++ Gdi+将图像转换为灰度
- 将 BMP 图像转换为灰度
- Qmage:如何将灰色图像转换为RGB热图
- 更快地将卤化物图像转换为 opencv 垫?
- 将原始视频图像转换为VPX编码器的I420
- ROS中未定义的参考误差到OpenCV图像转换器
- 如何将图像转换为灰度 opengl c++
- 将 24 位".bmp"图像转换为黑白/单色图像的可能算法是什么?
- 在OpenCV中将灰度图像转换为单色
- RGB到XYZ,图像转换
- 如何将图像转换为C 中的RGB数据值
- OpenCV:将图像转换为C++数组
- 从两个图像转换的OpenCV
- 使用某些系数将图像转换为灰度的最快方法
- 将RGB颜色图像转换为OpenCV C 中的索引颜色图像类型
- CUDA OPENCV CVTCOLOR调用不会将图像转换为不同的格式
- 将 RGB 图像转换为 3 个 HSI 输出
- VTK 将 2D 图像转换为 3D (C++)