我無法從裁剪前縮放和旋轉的圖像視圖裁剪他的圖像。使用現有的裁剪方法,但它僅適用於固定的圖像視圖。希望代碼將有幫助。如何裁剪縮放後的旋轉圖像視圖的某些部分
回答
終於成功地旋轉裁剪縮放的圖像。
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