- ベストアンサー
RAW画像高速表示について
画像処理ソフトの研究をc言語で行っています。 GUIの導入を目指してVC++の勉強を始めたのですが、RAW画像をうまく表示できず困っています。 現在練習と言うことで、スクロールバーの値によって画像を二値化して表示する処理を行っています。 表示部分を以下のように書いた(ほとんど本を丸写したので意味もちゃんとわかっていませんが)のですが、動作が遅すぎて困っています。 (IMG:unsigned char型の二次元配列にRAWデータを格納したもの) 高速で表示することはできないのでしょうか? アドバイス等、よろしくお願いします。 void Cimage_binView::writeImg(void) { CClientDC myDC(this); CDC *pDC = m_pict.GetDC(); int col,row; int I; CRgn myRgn; RECT rect; m_pict.GetClientRect(&rect); myRgn.CreateRectRgn(rect.left, rect.top, rect.right, rect.bottom); pDC->SelectObject(&myRgn); //画像出力 for(col=0;col<256;col++) for(row=0;row<256;row++) { I=IMG[col][row]; if(I<m_sbar1.GetScrollPos())I=0;//スクロールバーの値より小さければ黒 else I=255;//大きければ白にする } pDC->SetPixel(row,col,RGB(I,I,I)); } }
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- Yanch
- ベストアンサー率50% (114/225)
- machongola
- ベストアンサー率60% (434/720)
- Yanch
- ベストアンサー率50% (114/225)
お礼
ご丁寧に指導していただき、ありがとうございました。 お陰さまでサクサク動くようになりました! 自分ひとりではとても書けなかったと思います。 本当にありがとうございました。