問題タブ [tbitmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
174 参照

delphi - TBitmap のサイズまたは深さを増やす

(たとえば)ビットマップのサイズを大きくすると...

...右側の 30 ピクセルが何で満たされるかを制御できますか、それとも初期化されていないと仮定しますか?

同様に、PixelFormatからに変更しpf24bitた場合pf32bit、アルファ バイトの初期化に使用するものを制御できますか?

恥ずかしいことに初心者の質問ですが、私のgoogle-fuは失敗しました。:)

0 投票する
1 に答える
163 参照

delphi - 最初に画像をロードせずにスキャンラインで描画するにはどうすればよいですか?

私は次のことをしようとしています:

残念ながら、最終的には、適切に色付けされた最終行を除いて、完全に白い画像になります。ScanLine少しデバッグすると、プロパティにアクセスするたびにが呼び出さTBitmap.FreeImageれ、if (FHandle <> 0) and (FHandle <> FDIBHandle) thenブロックに入り、イメージ全体がリセットされるため、最後の行への変更のみが実際に適用されることがわかります。

を使用してこれまでに見たすべてのデモではTBitmap.ScanLine、画像をロードすることから始めます。(明らかに、これはさまざまなハンドルを正しく設定して、これが起こらないようにしますか?) しかし、私は画像を読み込んで作業しようとしているわけではありません。カメラから画像データをキャプチャしようとしています。

最初にイメージをロードしなくてもスキャンラインに描画できるようにビットマップを設定するにはどうすればよいですか?

0 投票する
2 に答える
1525 参照

delphi - FMX.Graphics.TBitmap を VCL.Graphics.TBitmap または Vcl.Imaging.PngImage.TPngImage に変換するにはどうすればよいですか?

FMX.Graphics.TBitmap を VCL.Graphics.TBitmap または Vcl.Imaging.PngImage.TPngImage に変換するにはどうすればよいですか?

プロジェクトに FMX フォームと VCL フォームの両方があります。

0 投票する
1 に答える
104 参照

delphi - パブリッシュされた TBitmap プロパティを DFM からストリーミングするにはどうすればよいですか?

Delphi 7 でパブリッシュされた TBitmap プロパティを作成しました。その値は、設計時にエディタで設定できます。エディタを思い出すと、正しい図が表示されます。しかし、フォームを保存して閉じ、再度開くと、TBitmap プロパティが空になります。何が欠けている?ロードされた仮想メソッドがあることは知っています。しかし、私はその中で何をすべきですか?

0 投票する
0 に答える
427 参照

delphi - Delphi Firemonkey は、RTTI を介して TBitmap を取得/設定します

RTTI を介して TBitmap を取得/設定するにはどうすればよいですか? 私は次のようにしました:

(TBitmapOfItem @ 07A06280) 文字列を TBitmap に変換するには、次のようにします。

これは私のクラスです

ブロードキャスト メッセージとして別のクライアントに渡すために、TBitmap を文字列に変換する必要があります。

0 投票する
1 に答える
2119 参照

string - Delphi TBitmap を TBitmapSurface 経由で文字列に変換し、TBitmap に戻す

TBitmap(Firemonkey) を文字列に変換するために、次のことを行っています。

文字列を TBitmap に戻すにはどうすればよいですか? TBitmapを生成しない次のことを行いました:

Datasnap サーバーに送信できるように、より小さなサイズの base64 文字列が必要です。通常の base64 文字列では、文字列のサイズが 200000 ~ 1000000 を超えるとメモリ不足になります。

0 投票する
1 に答える
384 参照

delphi - TBitmap 変数を解放するときのアクセス違反 -- ビットマップ変数は解放後も割り当てられていますか?

VCL フォーム アプリケーションに次のコードがあります。

MyBitmap.Free;ボタンを 2 回目にクリックすると、ボタンのクリック ハンドラでアクセス違反が発生します。ただしMyBitmap、最初のボタン クリック後は、もう割り当てるべきではありません。if Assigned(MyBitmap) thenでは、最初のボタン クリックでは明らかに機能したのに、2 回目のボタン クリックでは機能しないのはなぜでしょうか。

Delphi 10.1 ベルリン アップデート 2