Có thể thiết lập dự án iPhone XCode để bỏ qua bước xây dựng 'CompressResources' không?Bỏ qua bước xây dựng 'Nén tài nguyên' cho các ứng dụng iPhone XCode
Cụ thể, tôi muốn bỏ qua giai đoạn nơi nó chạy pngcrush trên tất cả các tệp .png của tôi, nhiều tệp trong số đó không tồn tại trải nghiệm ở dạng mà ứng dụng của tôi có thể đọc.
Chỉnh sửa: phiên bản pngcrush được sử dụng tạo tệp png chứa đoạn 'bắt buộc, riêng tư' không chuẩn, ngăn chặn giải mã một cách rõ ràng. Tôi đã sửa đổi đầu đọc png của mình để xử lý các tệp này, nhưng tôi vẫn muốn một phương thức bỏ qua bước này cho từng dự án. Một trong những tác dụng phụ khác của pngcrush là nó không lưu giá trị màu của các điểm ảnh trong suốt, do đó các hoạ tiết alpha-ed cho thấy viền ở các mức mip nhỏ hơn.
Định dạng png của iphone được mô tả tại đây: http://modmyi.com/wiki/index.php/Iphone_PNG_images. Nói tóm lại,
- Bỏ qua đoạn CgBI
- Bỏ qua các tiêu đề zlib
- Swap BGR đến trật tự kênh RGB
Edit: Có vẻ nó cũng premultiplies alpha, vì vậy:
- Chia theo alpha
Nếu bất cứ ai quan tâm đến lý do tại sao Xcode cố gắng tối ưu hóa PNG và những gì nó làm chính xác, Jeff Lamarche đã viết một lời giải thích tuyệt vời. Ngoài việc giải thích lý do tại sao byte-hoán đổi và premultiplying kênh alpha là hữu ích, ông cũng nói về những gì sẽ xảy ra khi bạn sử dụng các định dạng hình ảnh khác ngoài PNG. http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html –
Trong các bài kiểm tra của tôi, tôi nhận thấy rằng việc xử lý trước diễn ra trong các chức năng tải đồ họa lõi. Việc tắt tính năng nén trong Xcode không có hiệu lực. – Plumenator