2012-02-23 15 views
11

Xây dựng một dự án sử dụng Cairo để xử lý đồ họa. Không có tùy chọn chống răng cưa nào tạo ra kết quả đủ tốt. Tôi đang sử dụng một bề mặt ARGB32 và viết cho png.Cách nhận kết quả chống răng cưa tốt hơn ở Cairo (ví dụ minh họa)

Tôi đã thử sử dụng tất cả các kiểu gợi ý nhưng tôi không thấy thay đổi nào trong kết quả.

Các lựa chọn tốt nhất cho văn bản trên cả hai màu trắng và đen sẽ là lựa chọn 4 nhưng như bạn thấy, nó vẫn không phải là tốt đẹp như một sản lượng được sản xuất từ ​​các thư viện ImageMagick trong ví dụ 5.

Bất kỳ đầu vào hoặc gợi ý đón .

1. Sử dụng 'ANTIALIAS_DEFAULT'

example 1

2. Sử dụng 'ANTIALIAS_NONE'

example 2

3. Sử dụng 'ANTIALIAS_GRAY'

example 3

4. Sử dụng 'ANTIALIAS_SUBPIXEL'

axample 4

5. Sử dụng ImageMagick và nó mặc định chống răng cưa

example 5

+1

Tôi có thể hỏi tại sao Cairo, nếu thư viện imagemagick là công cụ tốt nhất tại sao lại chuyển đổi? Bạn chỉ có được kinh nghiệm với Cairo? Tò mò ... – manumoomoo

+0

Cairo xử lý hình ảnh nhanh hơn nhiều, đặc biệt khi có nhiều lớp để xử lý. Nó cũng hỗ trợ các yêu cầu PDF của tôi phù hợp hơn. – digout

Trả lời

3

Nếu bạn đang bị mắc kẹt với Cairo, một cách giải quyết sẽ là m supersampling anual. Về cơ bản làm cho nó ở độ phân giải lớn hơn (gấp hai lần hoặc 4 lần chiều rộng và chiều cao), và sau đó thay đổi kích thước nó với kích thước chính xác.