【问题标题】:C++ HBITMAP from binary data来自二进制数据的 C++ HBITMAP
【发布时间】:2012-04-08 11:56:55
【问题描述】:

我正在使用 Winapi,但我被卡住了。通常在我正在使用的对话框上将图像加载到 SS_BITMAP

HBITMAP hImage = ( HBITMAP ) LoadImage( hInstance, L"D:\\foo.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );
HWND hFrame = GetDlgItem( hWnd, IDC_IMAGE );
SendMessage(hFrame, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hImage);

但现在我有不同的任务。我需要从包含图像二进制数据的缓冲区中放入图像。我使用了一些代码,但我知道它是错误的SetBitmapBits( hImage, sizeof(image),image);image 是带有数据的字符数组。

【问题讨论】:

  • 你的图片格式是什么? BMP ?
  • JPEG 通过 GDI+ 转换为 BMP

标签: c++ bitmap load buffer


【解决方案1】:

然后就可以使用了

我觉得这个SO answer 不错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2023-03-06
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2011-09-07
    相关资源
    最近更新 更多