请教VC中怎么把不同格式的图片(Jpeg,Png,Bmp,Gif.)读入规定尺寸的buffer(Bitmap 矩阵)
请问VC中如何把不同格式的图片(Jpeg,Png,Bmp,Gif...)读入规定尺寸的buffer(Bitmap 矩阵)
如题,我现在只是要实现这个功能,如何能把不同格式的图片读入buffer(Row*Column 矩阵 In-Memory Bitmap格式),注意不是Windows BMP 格式。请问目前最常用的方法是那些,非常感谢。
------解决方案--------------------
查哈OPENCV看下
------解决方案--------------------
CImage
------解决方案--------------------
确实,就是将DC上的HBITMAP对象保存成BMP文件而已,网上有现在的代码。
------解决方案--------------------
Opencv、CxImage,差不多的图像处理库都可以吧
------解决方案--------------------
GDI+的CImage就可以了。
如题,我现在只是要实现这个功能,如何能把不同格式的图片读入buffer(Row*Column 矩阵 In-Memory Bitmap格式),注意不是Windows BMP 格式。请问目前最常用的方法是那些,非常感谢。
- C/C++ code
/** * Renders an image based on the specified GraphicInfo structure. Image will be rendered to specified height * and width to specified buffer. * * @param graphicType Graphic type, Jpeg, Png, Dib or BMP. * @param pImageStream Input stream of graphic. * @param imageSize Size of graphic in bytes or number of bytes that can be * read from above stream. * @param width Desired width of rendered graphic. * @param height Desired height of rendered graphic. * @param pImageData Pointer to a buffer where image will be rendered. * */ void ImageHelper::renderBitmapGraphic(GraphicType graphicType, InputStream* pImageStream, int32_t streamSize, int32_t width, int32_t height, int32_t* pImageData) { //函数体 }
------解决方案--------------------
查哈OPENCV看下
------解决方案--------------------
CImage
------解决方案--------------------
确实,就是将DC上的HBITMAP对象保存成BMP文件而已,网上有现在的代码。
------解决方案--------------------
Opencv、CxImage,差不多的图像处理库都可以吧
------解决方案--------------------
GDI+的CImage就可以了。