Sử dụng TresourceStream của Delphi. Đó là hàm tạo sẽ tìm và nạp tài nguyên vào bộ nhớ, và phương thức SaveToFile của nó sẽ làm ghi đĩa.
Something tương tự như này nên làm việc:
var
ResStream: TResourceStream;
begin
ResStream := TResourceStream.Create(HInstance, 'YOURRESOURCENAME', RT_RCDATA);
try
ResStream.Position := 0;
ResStream.SaveToFile('C:\YourDir\YourFileName.jpg');
finally
ResStream.Free;
end;
end;
Nếu bạn có thể sử dụng ID tài nguyên thay cho tên, đó là một chút ít bộ nhớ. Trong trường hợp đó, bạn nên thay thế Tạo bằng CreateFromID và cung cấp ID số thay vì tên chuỗi.
Nguồn
2010-09-10 12:44:58
cảm ơn, Ken, âm thanh tuyệt vời. Btw, Giá trị gì cho HInstance? – Mawg
Bất kể giá trị nào của hệ điều hành đều cho bạn biết, @Leonix. 'HInstance' là một biến toàn cục mà Delphi khởi tạo cho bạn khi chương trình của bạn khởi động. Nó ở trong đơn vị * SysInit *. –
+1 và cảm ơn một lần nữa! – Mawg