https://github.com/lloydsargent/BlackRaccoonを使用して、iPhone で撮影した画像 (NSData に変換) を FTP 経由で iOS アプリケーションにアップロードしています。
dataImage = UIImageJPEGRepresentation(image, 0.5);
問題は、画像のサイズが約 40 MB で、アプリのアップロードが完了するたびに Xcode がクラッシュすることです。画像を小さくするにはどうすればよいですか?
https://github.com/lloydsargent/BlackRaccoonを使用して、iPhone で撮影した画像 (NSData に変換) を FTP 経由で iOS アプリケーションにアップロードしています。
dataImage = UIImageJPEGRepresentation(image, 0.5);
問題は、画像のサイズが約 40 MB で、アプリのアップロードが完了するたびに Xcode がクラッシュすることです。画像を小さくするにはどうすればよいですか?
このメソッドを使用すると、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 バックエンドでファイルをアップロードする方法について、私が作成したばかりの投稿を確認できます。
それが役立つ場合は、必ず私の答えを正しいものとしてマークしてください!