掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
BitBltで取得した画像の減色方法について (ID:22929)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
もにゃさん、えーとさん ありがとうございます HBitmap関係なくできますね。 だいぶ前のソースなんでどうやって作ったか忘れましたが 目的を達成するためにあちこちのサンプルから繋ぎ繋いだ のかもしれません^^; だいたいこんな感じで書いていました。 var bit: tbitmap; Bitmap: HBitmap; D, DC: HDC; begin DC:=CreateDC('DISPLAY', nil, nil, nil); d:=CreateCompatibleDC(dc); Bitmap:=CreateCompatibleBitmap(DC, xx, yx); SelectObject(D,Bitmap); BitBlt(D, 0, 0, xx, yx, dc,widsi,heisi, srccopy); bit:=TBitmap.Create; Bit.Width:=100; Bit.Height:=100; Bit.Handle:=Bitmap; 上記が修正前のやつです。 > BitBlt(bmp2.Canvas.Handle,0,0,50,50,bmp.Canvas.Handle,0,0,SRCCOPY); このやり方は以前にわかってたはずなのですがなぜ直接渡さなかったのか記憶に 残っていません^^; 無事解決できました。ありがとうございました^^お二人に感謝します^^
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.