2012-03-29 31 views
8

Xcode tối ưu hóa hình ảnh png để chúng được tải nhanh hơn, nhưng điều này cũng được đề xuất cho các tài nguyên hình ảnh khác không dành cho các nút và giao diện người dùng (Ảnh chẳng hạn)?PNG có được ưu tiên hơn JPEG cho tất cả các tệp hình ảnh trên iOS không?

Hoặc là tiêu chuẩn để có hình ảnh giao diện người dùng là png và "ảnh" dưới dạng JPEG?

Phương pháp hay nhất ở đây là gì?

+0

bản sao có thể có của [Khi nào sử dụng PNG hoặc JPG trong phát triển iPhone?] (Http://stackoverflow.com/questions/3929281/when-to-use-png-or-jpg-in-iphone-development) –

+0

PNG có thể tải nhanh hơn nếu bạn * không * để Xcode chạm vào chúng: http://imageoptim.com/xcode.html – Kornel

Trả lời

9

Cách tốt nhất là sử dụng tệp PNG càng thường xuyên càng tốt khi sử dụng hình ảnh trong ứng dụng của bạn. iOS và Xcode tải và hiển thị PNG nhanh nhất như trái ngược với bất kỳ loại định dạng nào khác. Nếu được chọn, hãy đi với PNG.

Khi bạn sử dụng bất kỳ loại tệp nào khác (hoặc nếu bạn tải tệp PNG không được tối ưu hóa), iPhone của bạn phải thực hiện chuyển tiếp byte và hoán đổi alpha tại thời gian tải (và có thể thực hiện lại phép nhân alpha tại hiển thị thời gian). Ứng dụng của bạn về cơ bản phải thực hiện việc xử lý giống như Xcode, nhưng nó thực hiện nó trong thời gian chạy thay vì ở thời gian xây dựng. Điều này sẽ chi phí cho bạn cả về chu kỳ xử lý và chi phí bộ nhớ. Một trong những lý do tại sao Mobile Safari là bộ nhớ lớn nhất của các ứng dụng iPhone tích hợp là do các hình ảnh mà nó phải tải để hiển thị các trang web là tất cả các hình ảnh không được tối ưu hóa, chủ yếu là các ảnh JPEG. Vì JPEG là một định dạng nén, nó có thêm bước bổ sung là phải giải nén ảnh vào bộ nhớ trước khi nó có thể thực hiện việc chuyển tiếp và chuyển đổi byte.

+2

tuyên bố rằng PNG nhanh hơn JPG không được hỗ trợ bởi các thử nghiệm http: //www.cocoanetics. com/2012/09/iphone-5-image-giải nén-benchmarked /. Thay vào đó, dường như với tôi PNG là lựa chọn tốt cho các yếu tố/hình ảnh nhỏ hoặc nếu alpha/minh bạch hiện tại - và JPG là cho mọi thứ khác –

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