0
目标:如何在缩放后裁剪图像。我可以缩放预定义的坐标像(10,10,320,312)后裁剪图像。我的UIImageView有这个大小?我可以通过坐标像(10,10,320,312)裁剪图像吗?
我有一个UIImageView
在UIScrollView
,我可以放大我的图像。当我按cropButton
时,我想要在缩放后在UIImage
中显示的图像被裁剪。我希望图像的大小等于UIImageView
大小。
谢谢!!
缩放和裁切后缩放
前
我的代码是在这里。
-(void)cropButtonClicked
{
//Calculate the required area from the scrollview
CGRect visibleRect;
float scale = 1.0f/scroll.zoomScale;
visibleRect.origin.x = scroll.contentOffset.x * scale;
visibleRect.origin.y = scroll.contentOffset.y * scale;
visibleRect.size.width = scroll.bounds.size.width * scale;
visibleRect.size.height = scroll.bounds.size.height * scale;
UIImage *image = [self imageByCropping:imageView.image toRect:visibleRect];
imageView.image=image;
}
- (UIImage*)imageByCropping:(UIImage *)myImage toRect:(CGRect)cropToArea{
CGImageRef cropImageRef = CGImageCreateWithImageInRect(myImage.CGImage, cropToArea);
UIImage* cropped = [UIImage imageWithCGImage:cropImageRef];
CGImageRelease(cropImageRef);
return cropped;
}
I use this logic.. Am I RIGHT? (May be i have to check my ScrollView programming)
你做了什么来实现目标?发布一些代码你为此做了什么? –
不错的图片... :) – Peres
我添加了代码..请参阅 – QueueOverFlow