2013-06-24 10 views
10

Tôi đã triển khai camera vào ứng dụng của mình và tôi muốn biết CGinterpolationquality là gì. Không có nhiều tài liệu về những gì nó làm.CGinterpolationquality là gì?

+1

ive thấy các dòng như CGContextSetInterpolationQuality (bitmap, kCGInterpolationHigh) được sử dụng với chia tỷ lệ. làm việc với chất lượng thấp có thể kết thúc nhanh hơn nhưng để lại các loại tạo phẩm nén/chia tỷ lệ đó ... tùy thuộc vào loại chương trình hoặc dev nào tốt nhất để sử dụng – rezand

Trả lời

7

Từ CGContext Reference:

Trả về mức hiện nay là chất lượng nội suy cho một bối cảnh đồ họa.

Chất lượng nội suy là thông số trạng thái đồ họa cung cấp gợi ý về mức chất lượng để sử dụng cho nội suy hình ảnh (ví dụ: khi chia tỷ lệ hình ảnh). Không phải tất cả các bối cảnh đều hỗ trợ tất cả các mức chất lượng nội suy.

Hơn nữa ...

CGInterpolationQuality

Mức chất lượng nội suy để render một hình ảnh.

enum CGInterpolationQuality { 
    kCGInterpolationDefault = 0, 
    kCGInterpolationNone = 1, 
    kCGInterpolationLow = 2, 
    kCGInterpolationMedium = 4, 
    kCGInterpolationHigh = 3 
}; 
typedef enum CGInterpolationQuality CGInterpolationQuality; 

kCGInterpolationDefault: Mức độ mặc định của chất lượng.

kCGInterpolationNone: Không nội suy.

kCGInterpolationLow: Chất lượng nội suy thấp. Cài đặt này có thể tăng tốc độ hiển thị hình ảnh.

kCGInterpolationMedium: Chất lượng nội suy trung bình. Cài đặt này chậm hơn cài đặt thấp nhưng nhanh hơn cài đặt cao.

kCGInterpolationHigh: Chất lượng nội suy cao. Cài đặt này có thể làm chậm hiển thị hình ảnh.

+4

Tóm lại, nếu bạn có hình ảnh và hiển thị nó trên màn hình với kích thước ban đầu của nó, 'CGInterpolationQuality' kiểm soát cách chia tỷ lệ được thực hiện [tốt hơn có nghĩa là chậm hơn, tất nhiên] –