0

https://github.com/lloydsargent/BlackRaccoonを使用して、iPhone で撮影した画像 (NSData に変換) を FTP 経由で iOS アプリケーションにアップロードしています。

dataImage = UIImageJPEGRepresentation(image, 0.5);

問題は、画像のサイズが約 40 MB で、アプリのアップロードが完了するたびに Xcode がクラッシュすることです。画像を小さくするにはどうすればよいですか?

4

1 に答える 1

0

このメソッドを使用すると、Objective-C でプログラムによって画像のサイズを変更できます。

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
     UIGraphicsBeginImageContextWithOptions(newSize, YES, [UIScreen mainScreen].scale);
     [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
     UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
     UIGraphicsEndImageContext();
     return newImage;
 }

基本的に、使用している API に問題がある場合は、画像のサイズを変更してからアップロードすることをお勧めします。そうは言っても、NSURLConnection クラスのメソッドを使用して、40 MB を超えるファイルをアップロードできました。これらのメソッドを使用して、PHP バックエンドでファイルをアップロードする方法について、私が作成したばかりの投稿を確認できます。

iPhoneから画像を投稿する際の奇妙な問題

それが役立つ場合は、必ず私の答えを正しいものとしてマークしてください!

于 2013-06-04T19:08:56.553 に答える