0
問題: 與縮小的圖像裁剪是好的。 用放大的圖像裁剪顯示上面的圖像應該是什麼。 我在那裏的yOffset是因爲我想要的裁剪方塊從scrollview的下方開始。如何在滾動視圖內捕捉放大的UIImageView以進行裁剪?
代碼:
CGRect rect;
float yOffset = 84;
rect.origin.x = floorf([scrollView contentOffset].x * zoomScale);
rect.origin.y = floorf(([scrollView contentOffset].y + yOffset) * zoomScale);
rect.size.width = floorf([scrollView bounds].size.width * zoomScale);
rect.size.height = floorf((320 * zoomScale));
if (rect.size.width > 320) {
rect.size.width = 320;
}
if (rect.size.height > 320) {
rect.size.height = 320;
}
CGImageRef cr = CGImageCreateWithImageInRect([[imageView image] CGImage], rect);
UIImage *img = imageView.image; //[UIImage imageWithCGImage:cr];
UIGraphicsBeginImageContext(rect.size);
// translated rectangle for drawing sub image
CGRect drawRect = CGRectMake(-rect.origin.x, -rect.origin.y, 320.0f, 320.0f);
NSLog(@"drawRect: %@", NSStringFromCGRect(drawRect));
NSLog(@"rect: %@", NSStringFromCGRect(rect));
// draw image
[img drawInRect:drawRect];
// grab image
UIImage *cropped = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRelease(cr);
[self.delegate imageCropper:self didFinishCroppingWithImage:cropped];
我在做什麼,導致該圖像縮放時,得到錯誤的高度?
看起來不錯! 我在圖像的頂部和底部看到一個綠色的邊框。它看起來像寬度和大小是240x240,因爲滾動視圖的最小縮放比例是1.3。 測試..任何建議? – quantumpotato 2013-04-04 14:50:55
在我的答案或在你的..如果我的答案可以幫助你,那麼你能接受它 – 2013-04-05 04:50:13