Có bất kỳ mã mẫu hoặc ví dụ nào cho CITemperatureAndTint không? Tôi đã đọc tài liệu của nó nhưng tôi cần một số ví dụ để thực hiện nó.CITemperatureAndTint cho hình ảnh trong iOS
Trả lời
CIFilter *yourFilter = [CIFilter filterWithName:@"CITemperatureAndTint"];
[yourFilter setValue:yourInputImage forKey:@"inputImage"];
[yourFilter setValue:[CIVector vectorWithX:6500 Y:500] forKey:@"inputNeutral"]; // Default value: [6500, 0] Identity: [6500, 0]
[yourFilter setValue:[CIVector vectorWithX:1000 Y:630] forKey:@"inputTargetNeutral"]; // Default value: [6500, 0] Identity: [6500, 0]
CIImage *resultImage = [yourFilter valueForKey: @"outputImage"];
UIImage *resultOutputImage = [UIImage imageWithCGImage:[context createCGImage:resultImage fromRect:resultImage.extent]];
Bạn có thể xem giá trị nào cho nhiệt độ màu cho bạn màu nào trong this wikipedia link.
CITemperatureAndTint có ba thông số đầu vào: Hình ảnh, Neutral và targetneurtral. Trung lập và TargetNeutral là loại 2D CIVector, và trong cả hai, lưu ý rằng kích thước đầu tiên đề cập đến Nhiệt độ và chiều thứ hai đề cập đến Tint. Những gì bộ lọc CITemperatureAndTint về cơ bản là tính toán một ma trận điều chỉnh giá trị RGB từ điểm trắng nguồn được xác định bởi Neutral (srcTemperature, srcTint) đến điểm trắng đích được xác định bởi TargetNeutral (dstTemperature, dstTint), và sau đó áp dụng ma trận này trên hình ảnh đầu vào (sử dụng bộ lọc CIColorMatrix). Nếu Neutral và TargetNeutral có cùng giá trị, thì hình ảnh sẽ không thay đổi sau khi áp dụng bộ lọc này. Tôi không biết chi tiết thực hiện về iPhoto, nhưng tôi nghĩ rằng hai thanh trượt cung cấp các thay đổi Nhiệt độ và Màu (tức là sự khác biệt giữa giá trị nhiệt độ nguồn và nhiệt độ mục tiêu và độ màu) mà bạn muốn thêm vào hình ảnh nguồn.
Cảm ơn vì điều đó nhưng tôi vẫn không biết cách kiểm soát màu nhuộm. Ví dụ, tôi đã không tìm ra cách để nhuộm một hình ảnh màu xanh. –
cũng không có ví dụ cụ thể được thực hiện cho CITemperatureAndTint nhưng bạn có thể lấy mã để chứng minh việc sử dụng NSImage làm đích vẽ ngoài màn hình.
URL cho mã số đó là https://developer.apple.com/library/mac/#samplecode/Tinted_Image/Introduction/Intro.html#//apple_ref/doc/uid/DTS10000412-Intro-DontLinkElementID_2
tôi chắc chắn bạn có thể sửa đổi nó để sử dụng CITemperatureAndTint hoặc sửa đổi các mã hiện có để đáp ứng nhu cầu của bạn.
Hy vọng điều này sẽ hữu ích.
- 1. API cắt hình ảnh cho iOS
- 2. Phân đoạn hình ảnh cho iOS
- 3. iOS - hình ảnh tùy chỉnh cho UISlider
- 4. IOS hình ảnh phóng cỡ
- 5. Ảnh chụp màn hình Circumvent cho iOS 4
- 6. Thư viện lưu trữ hình ảnh nào cho iOS?
- 7. iOS: Thanh điều hướng có hình ảnh cho các nút
- 8. Quét hình ảnh WPF để thay đổi hình ảnh như trong iOS
- 9. Tăng tốc độ lưu hình ảnh - iOS
- 10. iOS: tải hình ảnh từ url
- 11. iOS - Hiệu ứng hoạt ảnh - Hình ảnh pop-in
- 12. Tải hình ảnh từ iOS lên PHP
- 13. Ảnh động GIF thay thế cho iOS
- 14. Hình ảnh UIButton tùy chỉnh iOS
- 15. Trì hoãn ảnh chụp màn hình iOS
- 16. Subtract một hình ảnh từ iOS khác
- 17. Hình ảnh iOS quay trên nút bấm
- 18. tranh biếm họa - Hình ảnh động trong iOS
- 19. Chỉ đóng hình ảnh võng mạc trong ứng dụng iOS
- 20. Ngăn chụp ảnh màn hình trong ứng dụng iOS
- 21. Xcode, iOS - Nhận dạng dòng/hình dạng hình ảnh
- 22. Tải hình ảnh cho hình ảnh tĩnh
- 23. Tải xuống tệp/hình ảnh với AFNetworking trong iOS?
- 24. Kết hợp hình ảnh thưa thớt trong iOS
- 25. cho phép người dùng Crop ảnh trong ứng dụng iOS
- 26. Gửi hình ảnh trong tin nhắn văn bản trên ios
- 27. iOS Ảnh chụp màn hình một phần của màn hình
- 28. Đặt độ trong suốt trong ảnh IOS
- 29. Làm thế nào để loại bỏ xén tỷ lệ hình vuông cho hình ảnh trên IOS
- 30. iOS: Tạo hình ảnh từ dữ liệu không phải hình ảnh (Godus như ngang)
đã làm việc sau đây cho yuo? –