當我結合兩個UIImage(使用drawinrect :)他們都是相同的alpha,即使一個應該是小於1.0。我怎樣才能改變UIImage的alpha?如何設置UIImage的Alpha?
0
A
回答
1
您不能更改UIImage的Alpha。你可以用alpha來繪製一個新的上下文,並從中得到一個新的圖像。或者,您可以提取CGImage,然後提取數據,然後調整字節字節,然後從數據創建一個新的CGImage,並從CGImage創建一個新的UIImage。
但是在這種情況下,只需使用drawInRect:blendMode:alpha:
而不是drawInRect:
。
0
如果在UIImageView中顯示UIImage,則可以在UIImageView上設置alpha屬性。
0
這裏是UIImage類。
用法>>
的UIImage * imgNew = [imgOld cloneWithAlpha:0.3];
代碼>>
- (UIImage *)cloneWithAlpha:(CGFloat) alpha {
UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGRect area = CGRectMake(0, 0, self.size.width, self.size.height);
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -area.size.height);
CGContextSetBlendMode(ctx, kCGBlendModeMultiply);
CGContextSetAlpha(ctx, alpha);
CGContextDrawImage(ctx, area, self.CGImage);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
相關問題
- 1. IOS:在UIImage中設置alpha
- 2. 如何設置UIImage的不透明度/ alpha值?
- 3. 如何設置uiclearcolor的alpha?
- 4. 如何設置位圖預設置Alpha的alpha?
- 5. 如何設置UIBarButtonItem alpha
- 6. 如何反轉保留alpha的UIImage?
- 7. 裁剪UIImage到alpha
- 8. 爲UIImage創建alpha
- 9. 如何正確設置UIView的alpha? [iOS]
- 10. UIImage上的iOS alpha問題
- 11. 如何設置WINDOWCLASSX hbrBackground alpha通道? (C++)
- 12. iPhone:UIImage中如何設置Alpha觸摸PIxel?
- 13. 如何設置UITableView單元格alpha?
- 14. 從RGBA UIImage Alpha變白色
- 15. 使用alpha值混合UIImage
- 16. 如何將框架設置爲在MapAnnotation上設置的UIImage
- 17. 如何使用絕對URL設置UIImage?
- 18. 如何使用DPI設置創建UIImage?
- 19. 設置NavigationItem的Alpha值
- 20. 設置UIImage邊框
- 21. Alpha在UIImage的邊緣上混合
- 22. 檢索UIImage(MonoTouch)的像素Alpha值
- 23. 根據日期設置Alpha
- 24. as3 - 設置紋理alpha值
- 25. GGPLOT2:當設置alpha值
- 26. 如何去除不透明度,但保持UIImage的alpha通道?
- 27. UIImage像素設置RGB值
- 28. 不能設置爲前UIImage
- 29. 基於標記設置UIImage
- 30. iOS用動畫設置UIImage
非常感謝您! – Aspyn