19
A
回答
36
你可以一個子視圖添加到您的UIImageView
包含與小實心三角形另一個圖像。或者你可以繪製的第一個圖像內:
CGFloat width, height;
UIImage *inputImage; // input image to be composited over new image as example
// create a new bitmap image context at the device resolution (retina/non-retina)
UIGraphicsBeginImageContextWithOptions(CGSizeMake(width, height), YES, 0.0);
// get context
CGContextRef context = UIGraphicsGetCurrentContext();
// push context to make it current
// (need to do this manually because we are not drawing in a UIView)
UIGraphicsPushContext(context);
// drawing code comes here- look at CGContext reference
// for available operations
// this example draws the inputImage into the context
[inputImage drawInRect:CGRectMake(0, 0, width, height)];
// pop context
UIGraphicsPopContext();
// get a UIImage from the image context- enjoy!!!
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
// clean up drawing environment
UIGraphicsEndImageContext();
此代碼(source here)將創建一個新UIImage
,你可以用它來初始化一個UIImageView
。
20
你可以試試這個,完美的作品對我來說,這是UIImage的類別:
- (UIImage *)drawImage:(UIImage *)inputImage inRect:(CGRect)frame {
UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);
[self drawInRect:CGRectMake(0.0, 0.0, self.size.width, self.size.height)];
[inputImage drawInRect:frame];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
或斯威夫特:
extension UIImage {
func image(byDrawingImage image: UIImage, inRect rect: CGRect) -> UIImage! {
UIGraphicsBeginImageContext(size)
draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
image.draw(in: rect)
let result = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return result
}
}
相關問題
- 1. 我如何繪製一個圖像到另一個UIImage來創建一個UIImage
- 2. 在UIView上快速繪製UIImage圖像
- 3. opencv在另一個圖像上繪製透明圖像
- 4. 在另一個圖像(jQuery)的表面上繪製圖像
- 5. 在一個UIImageView中繪製一個UIImage在另一個UIImageView內
- 6. 將從一個圖像獲得的輪廓繪製在另一個圖像上
- 7. 在UIImage上繪圖
- 8. 如何在另一幅圖像上繪製圖像?
- 9. PHP:如何在另一幅圖像上繪製圖像?
- 10. 在圖像上繪製一個矩形
- 11. iPhone SDK - 如何繪製UIImage到另一個UIImage?
- 12. 在另一個上繪製緩衝圖像?
- 13. 在一個圖上繪製2個陣列與另一個圖
- 14. 在html5畫布下的另一個圖像下繪製圖像
- 15. Android:在另一個圖像的中心繪製圖像
- 16. 在imagemagick中將圖像繪製到另一個圖像中?
- 17. 如何在PDF中查找圖像並在其上繪製另一個圖像
- 18. 在Android中繪製漂浮在另一個圖像上的圖像
- 19. UIImage drawinrect方法不繪製圖像
- 20. Android:在另一個位圖上繪製多個位圖
- 21. 在繪圖區域上繪製圖像
- 22. opencv在一個圖像上覆蓋另一個圖像,用蒙版和在圖中繪製
- 23. 在另一個CWnd上繪製CWnd
- 24. 在另一個角落繪製圖形
- 25. 在圖像上繪製
- 26. 在win32上繪製圖像?
- 27. 在圖像上繪製點
- 28. Android - 在圖像上繪製
- 29. 在JButton上繪製圖像?
- 30. Android在另一幅圖像中繪製圖像
謝謝你,夥計,這是一個非常有用的片段。 –
這個效果很好,謝謝。不過,我建議你使用'UIGraphicsBeginImageContextWithOptions(size,false,0)'。這將爲您提供屏幕正確分辨率的圖像。 (默認情況下只會生成一張x1圖像,這幾乎肯定會模糊。) – Womble