1

UIImageの幅と高さを変更しないで維持したいが、使用したUIimageファイルのサイズを変更したい:

NSData *uploadpic = UIImageJPEGRepresentation(photoData, 0.5);

   int compressionQuality=0.5;

   while (uploadpic.length>500000) {

       compressionQuality=compressionQuality+0.1;
       if(compressionQuality>=1){
           compressionQuality=1;
       }

       UIImage *tempImg=[UIImage imageWithData:uploadpic];
       uploadpic = UIImageJPEGRepresentation(tempImg, 0.5);
       NSLog(@"uploadpic = %d", uploadpic.length);
   }

しかし、uploadpic はすべての方法で 630297 変更されません。

編集:私はを変更します

NSData *uploadpic = UIImageJPEGRepresentation(tempImg, 0.5);

なので

UIImageJPEGRepresentation(tempImg, compressionQuality)

大丈夫。

しかし、私は質問があります:なぜ固定値 0.5 を設定するのですか?それは変更されません。0.5を変更するたびに、なぜ修正しないのですか?

4

0 に答える 0