【问题标题】:How to save image with wxImage?如何使用 wxImage 保存图像?
【发布时间】:2023-03-08 13:45:01
【问题描述】:

我有从我的手机捕获的图像的原始数据,它的分辨率是 480*800,格式是 RGBA。然后我想用 wxImage 函数将它保存到一个 jpeg 图像中。鳕鱼如下:

wxFile m_bufferfile = wxFile(wxT("out.raw"));
if(!m_bufferfile->IsOpened())
{
    wxLogMessage( _T("Fail to open the config file.") );
}
m_count = m_bufferfile->Length();
unsigned char* rawdata = new unsigned char[m_count];
for(unsigned int i = 0; i < m_count; i=i+4)
{
    m_bufferfile->Seek(1,wxFromCurrent);
m_bufferfile->Read(rawdata, 3);
}
wxImage *image = new wxImage(480, 800, rawdata, false);
image->SaveFile(wxT("raw.jpg"),wxBITMAP_TYPE_JPEG);

当我打开 raw.jpg 时,它变成了黑色。 有错吗?

【问题讨论】:

    标签: wxwidgets


    【解决方案1】:

    你这里有一个错误:

    m_bufferfile-&gt;Read(rawdata, 3);

    您只能读入 rawdata 缓冲区的开头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2013-01-05
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多