0
私はUIImageをNSDataに変換し、NSDataをサーバにアップロードしています。 NSDataに変換することによってメモリサイズが縮小されているか、またはUIImageが占有していたのと同じメモリです。UIImageのメモリサイズとそのNSDataの間に相違がありますか?
私を助けてください
は、 マダンモハン、ありがとうございました。
私はUIImageをNSDataに変換し、NSDataをサーバにアップロードしています。 NSDataに変換することによってメモリサイズが縮小されているか、またはUIImageが占有していたのと同じメモリです。UIImageのメモリサイズとそのNSDataの間に相違がありますか?
私を助けてください
は、 マダンモハン、ありがとうございました。
UIImageJPEGRepresentationを使用してUIImageをNSDataに変換すると、サイズに劇的な影響があります。 UIImageJPEGRepresentationには圧縮係数パラメータが必要で、その値に基づいて返されるNSDataは大きくなるか小さくなります。
私のテストでは、UIImageJPEGRepresentation(image, 1.0f)
は2倍以上のバイト数です。 サイズを小さくするには、1.0未満の数値を使用しますが、画質が低下することに注意してください。
UIImagePNGRepresentationは、画像の圧縮されていないPNGバージョンを返します。元のJPEGよりもはるかに大きくなります。