2017-02-03 5 views
-2

このサイトでは次のようなコードが見つかりました。ありがとう しかし、 "logo.Bitmap.LoadFromStream(MyRs);"リソースファイルからjpegをロードしようとしたときにメモリエラーが発生しました。

アクセス違反 - 何らかのメモリエラーと思われます。

私はProject |リソースと画像... Jpegを追加するには

これはリソースがリンクされていない、または私のコードに問題がありますか?

感謝:)

uses 
    Classes, FMX.Graphics, FMX.Objects; 

procedure MyProvedure(); 
var 
    logo : TImage; 
    MyRS : TResourceStream; 
begin 
    MyRS := TResourceStream.Create(HInstance, 'logo_1', RT_RCDATA); 
    try 
     logo.Bitmap.LoadFromStream(MyRs); 
    finally 
    MyRS.Free; 
    end; 
end; 
+2

はlogo' 'の寿命が何であるかを自問してみてください? –

+0

この手順ではロゴ付きのPDF(ビットマップ)を印刷していますので、最初に作成されている限り、生涯はOKです! (Ari0nah州のように) - 私はそれからfinallyブロックで解放します。ありがとう。 – Trevor

答えて

3

あなたはそれを使用する前にイメージを作成する必要があります。

logo := TImage.Create(nil); 
+0

これはうまくいきました - ありがとう! – Trevor

関連する問題