2012-01-18 31 views
8

Im tìm thư viện bên ngoài (hoặc phương pháp sử dụng khung công tác của Apple không phá hủy chất lượng).UIImage Thay đổi kích cỡ mà không làm mất chất lượng

Tôi đã thử 'thư viện xử lý hình ảnh đơn giản' này nhưng nó chỉ hoạt động với màu đen và trắng - Tôi không biết cách làm cho nó hoạt động với hình ảnh màu. (http://code.google.com/p/simple-iphone-image-processing/)

Tôi đã thử Core Graphics, UIKit, phương pháp "trevor" (http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/) - làm cho hình ảnh bị mờ và thực sự tôi không biết mình có thể làm gì khác - Tôi không thể tiếp tục lập trình ứng dụng của mình mà không nhận được ít nhất một nửa hình ảnh rộng quy mô làm việc. Tôi nghĩ rằng nội suy là cần thiết để có được kết quả phong nha.

Với những tiến bộ gần đây trong iOS, tôi thực sự hy vọng ai đó có thể giúp tôi. Đây không phải là một vấn đề mà chỉ có tôi, có rất nhiều người khác dường như có cùng một vấn đề, vì vậy nếu ai đó có thể giải quyết nó ở đây, tôi chắc chắn nếu sẽ được đánh giá cao bởi một đối tượng rất rộng!

Thank you very much

+0

Bạn có thể mô tả những vấn đề bạn đang gặp phải với các phương pháp bạn đã thử không? Bạn có thể đăng một ví dụ về một "hình ảnh mờ mờ" từ phương pháp trên để chúng tôi có thể nói cách giúp bạn không? – user1118321

+0

Tôi không biết liệu danh mục UII có cung cấp chất lượng đủ cao cho bạn hay không. Tôi đang sử dụng thư viện trong một trong các ứng dụng của tôi và tôi thấy chất lượng tốt. Đặc biệt được coi là dễ dàng như thế nào để làm việc với. Bạn có thể thử nó. https://github.com/jchatard/UIImage-categories – simonbs

+0

Chụp một số ảnh chụp màn hình và cho chúng tôi biết ý bạn là gì – john

Trả lời

10

trả lời của tôi:

OK - một người thực sự đã trả lời câu hỏi của tôi ban đầu rồi sau đó lấy ra câu trả lời của họ, tôi thực sự không chắc chắn lý do tại sao.

Dưới đây là ba cách tiếp cận khác nhau:

  • Sử dụng phương pháp loại Trevor - Tôi nghĩ rằng đây là khủng khiếp đối với việc bảo tồn độ sắc nét. Nó hữu ích hơn khi bạn đang cố ngăn chặn các đường răng cưa xuất hiện.
  • Sử dụng hỗ trợ Hình ảnh lõi của iOS5 và bộ lọc AffineTransform - CILanczosScaleTransform nâng cao không có sẵn trong iOS (theo như tôi biết). Tạo ra kết quả khá tệ.
  • Sử dụng danh mục MGImageUtilities - điều này dường như tạo ra kết quả tuyệt vời trong việc giảm tỷ lệ. (https://github.com/mattgemmell/MGImageUtilities)

Đây là ảnh chụp màn hình của bốn hình ảnh. ENLARGE IT! : http://i.stack.imgur.com/M3DVE.jpg Từ trái-> Phải: Bản gốc, Trevor's, Hình ảnh cốt lõi, MGIU.

enter image description here

tuyệt vời mà các hình ảnh trên bên phải còn ít về SIXTEEN lần sử dụng bộ nhớ hơn so với hình ảnh trên bên trái của nó. Khá nhiều chất lượng tương tự. Trên màn hình nhỏ - luôn thay đổi kích thước hình ảnh lớn!

+0

Kết quả MGImageUtilities trông khá tốt. Tại sao không sử dụng? – vocaro

+0

Vâng, tuyệt vời, tôi đang sử dụng nó ngay bây giờ! – Vazzyb

+0

chắc chắn tốt hơn so với kết quả thu được từ thư viện của Trevor mà tôi đang sử dụng. cảm ơn! –

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