boost::gil中的jpeg_write_view错误
jpeg_write_view error in boost::gil
我现在正在学习如何在boost中使用通用图像库,下面的代码说明了如何将一些原始数据写入jpeg文件:
int main(void)
{
unsigned char *src_pixels;
int src_row_bytes = 200;
src_pixels = new unsigned char [200*500];
for(int i=0; i<500; i++)
{
for(int j=0; j<200; j++)
src_pixels[i*200+j]= j;
}
char *dst_pixels;
dst_pixels = new char [200*500];
for(int i=0; i<500; i++)
{
for(int j=0; j<200; j++)
dst_pixels[i*200+j]= j;
}
gray8c_view_t my_view = interleaved_view(200,500,(const gray8_pixel_t*)src_pixels,src_row_bytes);
gray8s_view_t your_view = interleaved_view(200,500,( gray8s_pixel_t*)dst_pixels,src_row_bytes);
jpeg_write_view("C:/file_1_copy.jpg", my_view);
jpeg_write_view("C:/file_2_copy.jpg", your_view);
delete []src_pixels;
delete []dst_pixels;
return 0;
}
然而,似乎无法编译jpeg_write_view("C:/file_2_copy.jpg", your_view);
,并给出以下错误消息:
Error 2 error C2338: jpeg_write_support<View>::is_supported
我不知道怎样才能使它编译。任何建议都将不胜感激。
`
我使用的是Boost v1.75函数boost::gil::jpeg_read_image(...)
在此标头#include <boost/gil/extension/io/jpeg/old.hpp>
中仍然可用。
新的等效API(我认为来自Boost.GIL v1.68)是
#include <boost/gil/extension/io/jpeg.hpp>
boost::gil::write_view();
使用CCD_ 4来管理JPEG。
示例:
boost::gil::write_view("out.jpg", img_view, boost::gil::jpeg_tag());
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 当客户端在 write() 期间终止连接时,由对等套接字错误重置连接
- 当发生错误(拒绝访问)时调用Curl-headerfunction和write函数
- C++ DLL 到 C# 错误:"Attempted to read or write protected memory. This is often an indication that other
- OpenGL 3.3/GLSL & C++ 错误:"must write to gl_Position"
- ::write()和::read()没有被声明为错误.Qt5 UNIX信号处理
- 等效于 VB DLL 函数声明的 C# 返回并返回'Attempted to read or write protected memory'错误