掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TBitMapのPixelFormat (ID:22817)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
途中で送信してしまいました。 実現したい処理は、少し前に質問スレッドを立てたのですが、画像の重ね合わ せ処理を行いたいのです。 https://www.petitmonte.com/bbs/answers?question_id=4152 上記であげた処理の3番目のロジックを作りこんでいます。 こう少し簡単に出来る方法があればよいのですが、今のところ思いついた方法 はこれだけしかありません。 処理の手順として 1.背景用画像をTPictureオブジェクトに読み込んでおく。 ビットマップではあるが、その色数の画像が指定されるかは分からない。 PictureオブジェクトのBitmapプロパティをPixelFormatの値をpf8bitにす る。 2.フォームに貼り付けたTImageコンポーネントに対するマウスの操作により 画像を描画する。 表示されているImageコンポーネントには直接行わず、隠してあるImage コンポーネントに対して描画する。 (描画用のImageコンポーネントもpf8bitにしておく) そしてフォーム上のImageコンポーネントに予め読み込んだ背景用画像をコピー し、その後描画したImageコンポーネントのピクセルを操作し、白色以外なら 表示用のImageの該当するピクセルに色を転記する。 Imageコンポーネントのマウスムーブとマウスダウンのイベントで上記の 2の処理を行っています。 >かみづ様 画像ファイルが大量に作成される可能性があるので出来るだけ容量を抑える為 にと思い8ビットの画像にしてあります。 ただ、8ビットでも枚数が増えると容量がかなり増えるので圧縮して保存する 方向で考えているのですが、圧縮すると8ビットでも24ビットでもサイズが 変わらないようなので、パレットの心配をしなくて良い24ビットでも よいような気がしてきました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.