2015-08-03 15 views
7

Tôi đã thử sử dụng tính năng PDF mới của XCode về cơ bản sẽ chia tỷ lệ hình ảnh thành 1x, 2x và 3x. Thật không may tôi cũng sử dụng Spritekit, vì vậy tôi muốn sử dụng SKTextureAtlases hơn so với danh mục tài sản.Tại sao XCode mở rộng hình ảnh Vector tốt hơn so với Illustrator hoặc Photoshop?

Vấn đề của tôi là phiên bản rasterized của pdf trông đẹp hơn bất kỳ xuất khẩu nào từ Adobe Illustrator (hoặc Photoshop bằng Smart Objects).

Đây là liên kết đến một ví dụ Imgur album.

Cụ thể, hình ảnh được xuất từ ​​Illustrator có kích thước 2 hình vuông: 60px và 90px. Các hình ảnh trong Xcode đều có cùng tên nhưng có hai dạng khác nhau: [email protected][email protected] PDF đã được xuất khẩu ở hình vuông 30px từ Illustrator và sau đó Xcode mở rộng nó thành các phiên bản 2x và 3x.

Vậy tại sao phiên bản Xcode trông sắc nét hơn (đặc biệt là xung quanh đường giao nhau giữa góc tròn và mặt phẳng)?

+0

liên kết của bạn không đi tới album, nó chỉ truy cập vào Google –

+0

Cảm ơn Ron. Tôi đã sửa liên kết. – bricksmart

+0

@ user2280092: Có thể điều này là do cài đặt Photoshop/Illustrator? – Domsware

Trả lời

0

Tôi nghĩ đây có thể là vấn đề về độ phân giải: Xcode không có độ phân giải cần thiết để phóng to hình ảnh gây ra trục trặc.

Khi một SKSpriteNode được tạo mà không có dấu hiệu kích thước, kích thước của kết cấu được sử dụng. Vì vậy, nếu bạn SKSpriteNode có kích thước 30x30 điểm, bạn phải mang theo một 60x60 pixel hình ảnh cho @ 2x và 90x90 pixel hình ảnh cho @ 3x.

Điều này cũng có thể là do cài đặt trong Illustrator.

Để có một sự so sánh đúng trên màn hình, bạn có thể hiển thị hai SKSpriteNode với cùng kích thước của 30x30 điểm:

  • là người đầu tiên trong số họ có nó là kết cấu từ atlas được tạo ra bởi Illustrator
  • các seconde có kết cấu từ hình ảnh từ nội dung được tạo từ tính năng PDF của XCode

Lưu ý rằng đối với thử nghiệm này, bạn thậm chí không cần bản đồ là bản đồ có ý định hiển thị tối ưu hóa.

+0

Rất tiếc, tôi đã không liên hệ lại với bạn sớm hơn nhưng tôi đã thử nghiệm và nó hiện đang hoạt động. Cảm ơn vì đã dành thời gian cho tôi. – bricksmart

+0

Tuyệt vời! Không có gì. – Domsware

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