掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クリップボードのビットマップのカラー判定方法 (ID:27991)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
クリップボードのビットマップを取得する場合、 8bit(256色)のビットマップも24bit(フルカラー)のビットマップも TBitMapにAssign後、PixelFormatを見ると、pfDeviceになってしまいます。 if Clipboard.HasFormat(CF_BITMAP) then begin bmp:=TBitMap.Create; bmp.Assign(Clipboard); if bmp.PixelFormat = pfDevice then memo1.lines.add('pfDevice'); if bmp.PixelFormat = pf8bit then memo1.lines.add('pf8bit'); if bmp.PixelFormat = pf24bit then memo1.lines.add('pf24bit'); Image.Picture.Assign(bmp); end; 8bitの場合は、0〜255のパレットで(仮に100,101,102番の3色パレットで 入っていたらそのまま100,101,102と認識したい)、 24bitの場合は入っているRGB値で、アプリケーションで認識したいのですが どうすればよいのでしょうか? そもそもクリップボードに入るときに、このような区別が無くなる のでしょうか? お願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.