2013-01-31 97 views
-2

可能重複:
Cropping a UIImage圖像裁剪在IOS

我有一個UIImage的觀點,在我需要在UIImage的觀點裁剪一些空間,需要存儲作爲Uiimage.And傳遞給另一個視圖,保存圖像。

+0

是您的裁剪圖像的幀預定義或它在用戶選擇? –

+0

取決於用戶選擇,我想Uiimage。 – 12345

+0

我可以知道什麼是「比例」值? – 12345

回答

0

有相當多的方式來裁剪使用核芯顯卡功能的圖像,最基本的一條是:

CGRect cropRect = CGRectMake(0, 0, 100, 100); 
CGImageRef cropped_img = CGImageCreateWithImageInRect(yourUIImage.CGImage, cropRect) 

也請檢查下面的教程

How to Crop an Image (UIImage) On iOS

0

這可能有助於。它主要是從我的代碼複製粘貼。

我有一個很大的UIImageView與原始圖像 - mImageViewCropper, 然後,我有一個半透明的視圖,然後 較小的UIImageView疊加 - mImageViewCropperSmallWindow。 (它看起來像Instragram中的收割機)

在pinchGesture和panGesture上,我調整了小圖像視圖的大小,然後我調用下面的函數,它將加載到小圖像中查看大圖片中相應的裁剪圖像。

-(void)refreshImageInMImageViewCropperSmallWindow 
{ 
    double imageBeginX = 0; //we need to set these because of possible ratio mismatch (black stripes) 
    double imageEndX = 0; 
    double imageBeginY = 0; 
    double imageEndY = 0; 
    CGSize imageSize = mImageViewCropper.image.size; 
    imageBeginX = mImageViewCropper.frame.size.width /2 - imageSize.width/2; 
    imageEndX = mImageViewCropper.frame.size.width /2 + imageSize.width/2; 
    imageBeginY = mImageViewCropper.frame.size.height /2 - imageSize.height/2; 
    imageEndY = mImageViewCropper.frame.size.height /2 + imageSize.height/2; 

    CGRect smallFrame = mImageViewCropperSmallWindow.frame; 

    UIImage *croppedImage = [mImageViewCropper.image crop: CGRectMake(smallFrame.origin.x - imageBeginX, smallFrame.origin.y - imageBeginY, 
    smallFrame.size.width, smallFrame.size.height)]; 
    mImageViewCropperSmallWindow.image = croppedImage;   
} 

-the方法遠非完美,但它是一個起點

+0

但我沒有得到圖像。 – 12345

+0

return croppedImage; //? – codrut