Tôi có một đối tượng flash (với phần mở rộng là swf). Đối tượng flash chứa một hình ảnh mà tôi cần trích xuất và sử dụng thay cho tệp swf .. đặc biệt đối với các thiết bị không hỗ trợ flash. Làm thế nào chúng ta có thể trích xuất hình ảnh từ một tập tin swf (flash)? Tôi có thể sử dụng những công cụ nào?Làm thế nào để trích xuất hình ảnh từ tập tin swf?
Trả lời
Cũng tùy thuộc vào tình huống, bất kỳ trường hợp nào bạn cũng sẽ cần một cách để xác định hình ảnh đó bên trong tệp đó là biểu tượng.
Trường hợp 1. Nhúng
[Embed(source="assets/library.swf", symbol="AImage")]
[Bindable]
public var AImage:Class;
Trường hợp 2. Runtime
(mã này được thực thi một khi nạp đã nạp file nguồn swf của bạn)
loader.contentLoaderInfo.applicationDomain.getDefinition("AImage");
Hy vọng nó giúp
Có một số open source toolkit hoạt động khá tốt cho công việc. Trên Windows, bạn sẽ cần chạy trình cài đặt với tư cách Quản trị viên hoặc nó chết. Sau đó, thêm thư mục vào PATH của bạn (hoặc không) và bạn có thể kéo jpeg ra. Trước tiên:
swfextract /path/to/file.swf
sẽ liệt kê tất cả nội dung trong tệp. Trong trường hợp này, hãy chú ý đến các id trong phần JPEG. Sau đó, đối với mỗi id, hãy chạy
swfextract /path/to/file.swf -i id -o name-of-my-new-file.jpg
Tôi đồng ý với việc sử dụng open source toolkit như được trả lời bởi Tom.
Để xây dựng các công cụ và cài đặt trên linux/mac, sử dụng các lệnh này theo quy định tại các wiki:
tar -zvxf swftools-0.x.x.tar
cd swftools-0.x.x
./configure
make
make install
Đây là lệnh để trích xuất toàn bộ tài sản:
swfextract --outputformat "extract_%06d.%s" -a 1- test.swf
Như được chỉ định trong số wiki page này.
Không cần phải biên dịch nó trong Ubuntu-Debian, gói tồn tại trong kho chính thức như swftools: 'sudo apt-get install swftools' – jgpATs2w
- 1. Làm cách nào để trích xuất hình ảnh từ video?
- 2. Trích xuất ActionScript từ tập tin .fla
- 3. Làm thế nào để trích xuất tên tập tin từ một Uri trong C#?
- 4. Regex để trích xuất tên tập tin từ đường dẫn
- 5. Làm thế nào để trích xuất một phần của hình ảnh này trong Java?
- 6. Làm thế nào để an toàn nhúng bất kỳ tập tin flash (swf)?
- 7. C# Tải tập tin JPG, trích xuất BitmapImage
- 8. Trích xuất thông tin từ $?
- 9. Làm cách nào để trích xuất hình ảnh có kích thước cụ thể từ biểu tượng?
- 10. Làm cách nào để trích xuất hình ảnh từ PDF bằng iText theo đúng thứ tự?
- 11. Làm cách nào để bạn trích xuất hình ảnh từ tệp pdf bằng C#
- 12. ipad - trích xuất hình ảnh từ ứng dụng?
- 13. Làm thế nào để trích xuất một tập hợp con của lịch sử từ Git?
- 14. Làm thế nào để trích xuất giờ từ time_t?
- 15. Làm thế nào để trích xuất một tập tin từ một rpm vào thư mục hiện hành?
- 16. Làm thế nào để trích xuất địa chỉ IP từ một tập tin văn bản bằng Perl?
- 17. Làm thế nào để gắn kết một tập tin ".img" (được trích xuất từ phần mềm modem) trên Linux?
- 18. C# - Làm thế nào để trích xuất tên tập tin và phần mở rộng từ một đường dẫn?
- 19. Trích xuất xương tay từ hình ảnh X quang
- 20. Trích xuất kích thước hình ảnh từ chuỗi Base64
- 21. Trích xuất hình ảnh bằng iTextSharp
- 22. Làm thế nào để biết kích thước của tập tin swf mà không có Flash?
- 23. Làm thế nào để trích xuất một phạm vi từ một bộ sưu tập trong PowerShell?
- 24. 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?
- 25. trích xuất một hình ảnh kênh từ hình ảnh RGB với opencV
- 26. Làm thế nào để trích xuất tên tập tin từ một tập tin URI và tạo một liên kết cho cùng?
- 27. Làm thế nào để có được tên tập tin hình ảnh và thẻ hình ảnh trong album ảnh?
- 28. Làm thế nào để trích xuất common_scopes phổ biến từ các mô hình ActiveRecord
- 29. Trích xuất hình ảnh phụ từ một hình ảnh bằng cách sử dụng C#
- 30. Trích xuất EXIF từ JPEG
Chỉnh sửa được đề xuất bởi một người dùng khác: chuyển nút '-i' ở phía trước giá trị id trong dòng ở trên. – Tom
cảm ơn bạn đã liên kết, nó hoạt động giống như một lời cảm ơn ma thuật – Suresh
, swfrender cũng hữu ích khi trích xuất hình ảnh trong swf – thomas