Tôi gặp sự cố kích thước hình ảnh với ứng dụng iOS của mình và tôi đã phát hiện this article khi tìm một số giải pháp tối ưu hóa kích thước hình ảnhĐịnh dạng và/hoặc thư viện hình ảnh lossless nhỏ nhất?
Sau khi đọc, tôi nhận thấy mình không cần sử dụng chỉ PNG hoặc JPEG. Trên thực tế, tôi có thể sử dụng bất kỳ định dạng hình ảnh nào không được hỗ trợ trên nền tảng iOS theo mặc định. Bởi vì nếu tôi có thể nhận được pixel thực tế, chuyển đổi nó thành UIImage
qua CGImage
chỉ là một công việc đơn giản. Tôi có thể sử dụng định dạng bitmap đặc biệt và bộ giải mã đặc biệt. Ví dụ: có một kỹ thuật được gọi là bản đồ kết cấu atlas lưu trữ nhiều hình ảnh trong một bitmap lớn và có thể lưu thêm các nhóm trùng lặp.
Vì vậy, tôi hỏi về nén hình ảnh lossless nhỏ nhất (khi nén) định dạng và/hoặc thư viện. Nếu bạn biết một số định dạng hay thư viện tuyệt vời, tôi muốn bạn giới thiệu nó cho tôi.
Thật tuyệt nếu nó là nguồn mở, nhưng tôi không quan tâm nếu đó là nguồn đóng độc quyền và giải pháp trả tiền. Những gì tôi cần chỉ là nén hình ảnh tuyệt vời, không phải mã nguồn. Tất nhiên, nó phải có thể sử dụng được trên nền tảng iOS, vì vậy nó sẽ cung cấp bộ giải mã có thể sử dụng được trong ngôn ngữ C, C + hoặc Objective-C. (Tôi không cần bộ mã hóa trong các nền tảng này)
Bất kỳ thuật toán nén hình ảnh nào sẽ hoạt động tốt hơn trên một số hình ảnh so với các hình ảnh khác. Bạn đang làm việc với loại ảnh nào (ảnh, bản vẽ đường kẻ, văn bản được quét, v.v.)? –
Bạn đang nén loại hình ảnh nào? PNG thường được coi là "đủ tốt" cho những thứ như ảnh chụp màn hình. Và trên iPhone, sức mạnh xử lý có thể là một hạn chế. – Potatoswatter
@Adam Hình ảnh của tôi chủ yếu là nội dung giao diện người dùng. Thường đồ họa được vẽ bởi các công cụ như Photoshop hoặc Illustrator. Không phải ảnh. Nhưng thông thường nó có thể có mức độ nhiếp ảnh chi tiết. – Eonil