2

iPhone フォト ライブラリを使用して電子メールで送信する画像を選択すると、画像サイズ (低、中、高) を選択できます。私の質問は、最終的な画像サイズをどのように計算していますか? 私は似たようなことをしようとしていますが、実際に異なる圧縮率 (UIImageJPEGRepresentation) を使用して変換を行うと、プロセスは非常に遅くなります。私の推測では、Apple は元の PNG サイズで何らかの近似を行っていると思われます。何かご意見は?

遅いバージョンの例:

float size =  [UIImagePNGRepresentation(self.image) length]/1024.0/1024.0;

NSString *high = [NSString stringWithFormat:@"High (%.2f %@)",size > 1 ? size : size * 1024.0,size > 1 ? @"MB" : @"KB"];

size =  [UIImageJPEGRepresentation(self.image,0.9) length]/1024.0/1024.0;

NSString *medium = [NSString stringWithFormat:@"Medium (%.2f %@)",size > 1 ? size : size * 1024.0,size > 1 ? @"MB" : @"KB"];

4

0 に答える 0