2016-04-01 13 views
1

私はTImage32を使用して複数のレイヤーを位置や透明度などと結合しようとします。したがって、実行時にTImage32を作成し、親をnilに設定し、ファイルからビットマップをロードし、そのビットマップの上にレイヤーをファイルします。今は結果を保存したいが、実際の結果がどこにあるのかわからないようだ。もし私がデザイン時にTImage32を作成するのと同じことをして、それを見せたら、結合ビットマップの結果はTImage32のBufferフィールドにあり、Image32.Buffer.SaveToFile( 'test.bmp')を使って結果を保存することができます。コンポーネントが表示されない場合、バッファは空のビットマップであり、結合されたビットマップは作成されていないように見えます。目に見えないTImage32を扱う方法

誰かがこれに光を当てることはできますか?ビットマップをGR32と組み合わせて保存しますが、目に見えないコンポーネントはどうしたらいいですか?

ありがとうございます! Willem

+0

なぜTImage32を使用していますか?それは視覚的なコントロールです。非ビジュアルクラスの1つを使用しないでください。 http://graphics32.org/documentation/Docs/Examples.htm –

+0

こんにちはDavid。回答ありがとうございます。 TImage32を使用する主な理由は、個々のレイヤの格納と配置に必要なレイヤプロパティを保持していることです。同じ機能のためにどの非ビジュアルクラスを使用できますか? – Willem

+0

私があなたに与えたリンクに沿って、レイヤーを使用する例を見てください。 –

答えて

0

TImageのような視覚的なコントロールを使用する必要はありません。

graphics32には、必要なすべての方法があります。

Use TBitmap32:ビットマップは、DrawMode、MasterAlpha、StretchFilterの各プロパティを使用して表示および拡大縮小できます。

MyBitmap.LoadFromFileメソッドを使用して取得するだけです。
ビットマップをTObjectListに保存することをお勧めします。
TBitmap32.Draw{To}を使用してこれらを結合します。DrawModeを使用して、動作を変更することができます(Draw)。

ビットマップの操作が完了したら、いつものようにSaveToFileメソッドを使用してください。

関連する問題