我无法从裁剪前缩放和旋转的图像视图裁剪他的图像。使用现有的裁剪方法,但它仅适用于固定的图像视图。希望代码将有帮助。如何裁剪缩放后的旋转图像视图的某些部分
回答
终于成功地旋转裁剪缩放的图像。
1)需要裁剪整个缩放或旋转的图像。
2)从裁剪的图像中裁剪矩形。您将获得最终缩放或旋转的裁剪图像。
张贴示例代码,它可能会对其他人有帮助。
UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGRect rect = CGRectMake(100,100 ,200, 200);//Rect we need from scaled or rotated image.
CGImageRef cropped = CGImageCreateWithImageInRect(viewImage.CGImage, rect);
UIImage *img = [UIImage imageWithCGImage:cropped];
CGImageRelease(cropped);
谢谢。
试试这个(如果你需要裁剪的角落):
UIImageView *imageSubview = [[UIImageView alloc] initWithFrame:CGRectMake(50.0f, 5.0f,80.0f, 60.0f)];
[imageSubview setImage:actualImage];
[imageSubview setContentMode:UIViewContentModeScaleToFill];
[imageSubview.layer setCornerRadius:10.0];
[imageSubview.layer setMasksToBounds:YES];
[cell addSubview:imageSubview];
只是增加半径,你将使它圈,或走的这条路,你会得到你的实际解决方案上:)
。感谢您的更新。我需要图像的中间部分,或图像视图中的任何位置,如图像选择器图像编辑属性! – Madhu 2011-05-17 11:44:07
UIImage *myImage = [UIImage imageNamed:@"photo.png"];
CGRect cropRect = CGRectMake(0.0, 0.0, 320.0, 44.0));
CGImageRef croppedImage = CGImageCreateWithImageInRect([myImage CGImage], cropRect);
UIImageView *myImageView = [[UIImageView alloc] initWithFrame:cropRect];
[myImageView setImage:[UIImage imageWithCGImage:croppedImage]];
CGImageRelease(croppedImage);
其用于裁剪特定的高度和宽度
感谢您的更新。 但已经与逻辑工作,工作与固定图像。一旦缩放或旋转的图像,它不工作,总是返回相同的图像。 CGRect rect = CGRectMake([tempView center] .x-125,[tempView center] .y-200,200,200); CGImageRef裁剪= CGImageCreateWithImageInRect(imageView.image.CGImage,矩形); UIImage * img = [UIImage imageWithCGImage:cropped]; // [UIImage imageWithCGImage:裁剪比例:imageView.image.scale orientation:imageView.image.imageOrientation]; CGImageRelease(裁剪); – Madhu 2011-05-17 11:41:28
- 1. 某些图像在裁剪后旋转
- 2. C#裁剪,缩放,旋转图像
- 3. 如何缩放,旋转和裁剪图像
- 4. 如何裁剪和旋转python中的图像的一部分?
- 5. php缩放图像裁剪
- 6. 旋转裁剪图像后获取新的裁剪坐标
- 7. 旋转后缩放图像
- 8. 如何裁剪图像的一部分
- 9. 在裁剪视图上旋转的肖像图像
- 10. 裁剪缩放的图像'Android'
- 11. XML中的缩放和裁剪图像
- 12. 如何使用裁剪图像裁剪和旋转Android中的视频并转换图像库?
- 13. TYPO3流体:f:图像裁剪图像然后缩放
- 14. 旋转和裁剪图像批处理
- 15. 如何旋转并缩放滚动视图中的图像?
- 16. QGraphicsView滚动和图像缩放/裁剪
- 17. 缩放图像以在android中裁剪
- 18. 一个手指图像缩放/裁剪
- 19. R:裁剪/缩放地图
- 20. Android,如何裁剪图像视图
- 21. 裁剪图像的特定部分
- 22. 选择图像的一部分(裁剪)
- 23. 裁剪缩小图像
- 24. 由画布旋转后的图像裁剪
- 25. 如何检查裁剪div是否覆盖旋转的图像?
- 26. 如何“剪裁”一旋转图像在Pygame的
- 27. 如何用旋转的矩形裁剪图像?
- 28. 如何动态裁剪/缩放网站中的图像
- 29. 如何修复图像裁剪的缩放大小?
- 30. 裁剪图像让图片左旋
没有。它不起作用。 – Mercurial 2013-09-12 08:37:42
它会很好地工作..请分享您的请求。 – Madhu 2013-09-12 14:35:33
您的图像是旋转还是视图?在我的情况下,imageview被旋转和缩放,而不是图像本身。 – Mercurial 2013-09-24 12:11:16