2010-04-04 28 views
7

Tôi có thể trích xuất 32 * 32 biểu tượng hình ảnh, nhưng làm thế nào về 48 * 48?Làm thế nào để trích xuất hình ảnh biểu tượng 48 * 48 từ tài nguyên của tệp thực thi?

Tôi muốn trích xuất hình ảnh biểu tượng có kích thước 48 * 48 từ tệp .exe trong Windows. Lúc đầu, tôi nhận được các bit tài nguyên biểu tượng và sau đó tôi đã sử dụng API "CreateIconFromResourceEx", nhưng nó hoạt động đúng với các hình ảnh biểu tượng có kích thước 32 * 32.

+2

Xác định nền tảng và loại của tập tin bạn đang đọc –

+1

tôi muốn trích xuất hình ảnh biểu tượng với kích thước 48 * 48 frome một file .exe trong Windows. Lúc đầu, tôi nhận được các bit tài nguyên biểu tượng và sau đó tôi đã sử dụng API "CreateIconFromResourceEx", nhưng nó hoạt động đúng với hình ảnh biểu tượng có kích thước 32 * 32. –

Trả lời

0

Sử dụng này cho các cửa sổ: http://www.resedit.net/

+0

Tôi muốn mã nguồn bằng C++, không phải là phần mềm –

+1

@Abolhassan Đây không phải là trang "chúng tôi viết mã cho bạn". –

+1

WHUH? Chỉ có duy nhất một ResEdit: ftp://ftp.apple.com/developer/Tool_Chest/Developer_Utilities/ResEdit_2.1.3/ – Potatoswatter

0

Đối với Windows sử dụng LoadResource và liên quan Win32 API. Chỉ cần đặt tên cho tài nguyên 48 * 48 khác.

+0

Một biểu tượng có thể chứa nhiều hình ảnh có kích thước khác nhau. tôi muốn có được ứng dụng iocn ở kích thước phù hợp (48 * 48) để vẽ nó trên một bối cảnh thiết bị (DC). Tôi đã sử dụng CreateIconFromResourceEx, nhưng tôi không thể nhận được biểu tượng có kích thước 48 * 48 –

+1

@Abolhassan: Tôi hiểu và quen với định dạng tệp biểu tượng là định dạng vùng chứa, nhưng tôi không chắc liệu có API Win32 hay không làm việc với điều đó. Bạn có thể thử thêm tài nguyên mới chỉ có biểu tượng 48x48. –

3

Liên kết này bao gồm mã hữu ích trong C++ để trích xuất hình ảnh biểu tượng của tệp exe hoặc dll. nhưng một liều này không hoạt động chính xác cho hình ảnh biểu tượng 48 * 48. http://www.codeproject.com/KB/cpp/GetIconsfromExeorDLLs/GetIconsfromExeorDLLs_src.zip

liên kết này thực sự hoạt động đúng để mở rộng hình ảnh biểu tượng ở các kích cỡ khác nhau từ tệp exe hoặc dll, nhưng tệp này được viết bằng C#. chúng ta có thể sử dụng nó để sửa lại cái trước; http://www.codeproject.com/KB/cs/IconExtractor/IconExtractorApp.zip

0

Biểu tượng, hình ảnh, nhạc và các tài liệu khác được lưu dưới dạng tài nguyên trong tệp EXE. Tệp thực thi thường có tiêu chuẩn PE (Portable Executable). Vì vậy, chỉ cần tải xuống trình tách rời như "PE Explorer" hoặc "Resource Hacker" để trích xuất những gì bạn muốn từ tệp thực thi.

Các vấn đề liên quan