2015-10-08 47 views

回答

2

類似以下內容,您的資源類型RCDATA被命名爲JpgImage_1

資源在這裏應該通過$RESOURCE指令鏈接到可執行文件。

procedure TForm1.Button1Click(Sender: TObject); 
var 
    stream: TStream; 
begin 
    if FindResource(HInstance, PChar('JpgImage_1'), RT_RCDATA) = 0 then 
    Exit; 

    stream := TResourceStream.Create(HInstance, 'JpgImage_1', RT_RCDATA); 
    try 
    Image1.Bitmap.LoadFromStream(stream); 
    finally 
    stream.Free; 
    end; 
end; 
+1

這個問題被標記爲FireMonkey,但'TImage'在FireMonkey中沒有'Picture'或'Picture.Graphic'屬性,只有'Bitmap'屬性。但在VCL中,'TImage.Picture.Bitmap'只支持BMP圖像,而不支持JPG圖像,因此需要'Assign()'TJPEGImage'對象,但它應該是'Picture.Assign(jpg)'而不是' Picture.Bitmap.Assign(JPG)'。 –

+0

@RemyLebeau你是對的:我在VCL表單中做了我的測試。我做了沒有火的猴子!謝謝你指出我。回答編輯 – fantaghirocco