2012-02-29 6 views

答えて

7

は、私はお勧めソリューションは、イメージピッカー の編集を無効にし、それを自分で処理することですSet dimensions for UIImagePickerController “move and scale” cropbox

この質問に対しての答えから、このanswer by Jane Sales

を参照してください。たとえば、画像をスクロール可能な ズーム可能な画像ビューに配置します。画像ビューの上には固定位置「 」があり、ユーザーに表示されるクロップインジケータを描画する「クロップガイドビュー」があります。 ガイドビューに表示される矩形(保持する部分 )とエッジの幅(破棄する部分)のプロパティがあると仮定すると、 のようなクロップ矩形が得られます。

ここRe-sizing + UIImage

1のリンクです)Link for Cropping a UIImage

2)Another link

3)More things to do with UIImage

+0

あなたが「ジェーン・販売することによって答えを」提供されるリンクはUIImageのデリゲートメソッドを使用していますが、私は、この種のを望みます写真ライブラリからの画像。どうすればいいですか? – Rohan

0

他の人が働いていない場合にのみ、この答えを通過してください... 。

In ZBar projectバーコードの写真を取るサンプルアプリケーションがいくつかあります。画像の移動と拡大縮小が可能です。私はコードを見てhavnt。しかし、最後の選択肢として試すことができます。

3

これは非常に遅いですが、うまくいけば助けになります。 「移動」と「スケール」の画像がこの

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *img = (UIImage *)[info objectForKey: UIImagePickerControllerEditedImage]; 

// Do what you need to with that image 

} 

ようUIImagePickerControllerEditedImageキーを介してアクセスされ、それが誰かを役に立てば幸い!imagePickerController:didFinishPickingMediaWithInfo: UIImagePickerControllerデリゲートメソッドで

2

たぶんあなたが探している:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setAllowsEditing:YES]; 

そして、デリゲートメソッドで:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *chosenImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    if(!chosenImage) { 
     chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    } 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
関連する問題