2013-03-15 1 views
0

У меня есть WICBitmap, который содержит изображение в моей программе MFC. Есть ли способ рисовать это растровое изображение в контексте устройства?Нарисуйте WICBitmap в окно?

void DrawBitmap(IWICBitmapSource source, HDC targetDC, int X, int Y, int cx, int cy) 
{ 
    //source: The Bitmap to draw 
    //TargetDC: The HDC to draw onto (e.g. a printer or screen DC) 
    //X,Y: The location on the DC to draw the bitmap 

} 

ответ

-1

Файл можно редактировать отдельно как BMP файл, и после того, как вы можете загрузить WIC объект, как вы можете видеть в How to Load a Bitmap from a File.

1

Есть целый ряд образцов на MSDN, которые показывают, как отобразить WIC растрового изображения с помощью, например, GDI, GDI +, Direct2D и т.д.

See the link here

+0

Вы можете связать с любыми образцами на MSDN, которые показывают для отображения растрового изображения WIC с использованием GDI или GDI +? Или, еще лучше, разместите код? (ссылка, которую вы дали, кажется устаревшей - не имеет кода) –

+0

@IanBoyd Да, извините, хотя эта ссылка работает нормально, MSDN удалила эти примеры! Есть и другие доступные - быстрый Google [нашёл этот блог] (http://www.nuonsoft.com/blog/2011/10/17/introduction-to-wic-how-to-use-wic-to-load -an-image-and-draw-it-with-gdi/comment-page-1 /), который показывает, как визуализировать растровое изображение WIC с использованием GDI. Хотя я * мог * скопировать/вставить код автора в свой ответ, я не уверен, что это было бы абсолютно этично, даже с подходящей атрибуцией. Может быть, эта ссылка помогает? –

Смежные вопросы