none
請教有何方法可以將IBitmapImage 格式的Bitmap 轉成 HBITMAP 格式的Bitmap RRS feed

  • 問題

  • 我利用 IImagingFactory 函式去讀取 Imag 檔案

    它有另一個相關函式 CreateBitmapFromImage 可以將讀取的 Imag 檔案轉成  IBitmapImage  格式的Bitmap

    請問有何方法可以將IBitmapImage  格式的Bitmap  轉成 HBITMAP 格式的Bitmap 

    目的是因為 SHLoadImageFile 讀取 Imag 檔案 比 IImage 慢的多

    但是 SHLoadImageFile 可以直接將Image檔案直接讀進來到  HBITMAP 格式的Bitmap 

    HBITMAP hBitmap = SHLoadImageFile ((LPCTSTR)GetFileName);

     

    HBITMAP 格式的Bitmap  在放大 縮小 及我在秀圖上可以做很多變化及效果 速度也很快 

     

    所以希望能用  IImage 的方式去讀取圖檔 並立即秀出縮圖  然後再想辦法轉成  HBITMAP 格式的Bitmap 

    再讓使用者可以 使用我設計的變化及效果

     

    所以想請問有何方法可以將IBitmapImage  格式的Bitmap  轉成 HBITMAP 格式的Bitmap 

     

    2008年9月11日 上午 08:03