5

リソース フォルダーに .png ファイルがあります (実際のサイズは 411 KB)。uiimage を nsdata に変換して length プロパティにアクセスしようとすると、間違った値が返されます。

コード...

UIImage *image = [UIImage imageNamed:@"sample.png"];

NSData *imgData = [[NSData alloc] initWithData:UIImageJPEGRepresentation(image, 1.0)];
int imageSize   = imgData.length;
NSLog(@"Image size in KB is %d",imageSize/1024); //-------- returns 631 KB

他に参考になる物件があれば教えてください。


ここに私の要件があります.... uimagepicker から選択した画像のサイズを知りたいです。ファインダーで見たときの画像の正確なサイズと、ライブラリから選択した後に返されるサイズはまったく異なります...長さの代わりに使用できる他のプロパティはありますか?

4

3 に答える 3

0

画像を読み込んだときに解凍しました。「imgData」を作成したとき、画像は同じアルゴリズムで再圧縮されませんでした。2 つのサイズが同じであると期待する理由はありません。

于 2013-07-15T10:57:10.690 に答える