1

私はこの質問について多くのことをグーグルで調べましたが、私にとって興味深いものは何も見つかりませんでした.

Q: 画質を変更するクラスまたはメソッドはありますか (サイズやスケールではなく、同じサイズとスケールを維持する品質)。

私が理解しているように、これを行うためのネイティブ(デフォルト)クラスまたはメソッドはありません。

どんな助けでも大歓迎です。

4

2 に答える 2

2

として画像がある場合は、この関数UIImageを使用しUIImageJPEGRepresentationて圧縮品質を指定し、NSDataオブジェクトを作成できます。このデータ オブジェクトを使用して、新しい を作成できますUIImage

Apple ドキュメントを参照してください

于 2012-07-24T15:23:45.967 に答える
0

この機能は、画質を設定するために iOS SDK 自体で既に利用可能です。UIImageクラスには、1 つのメソッドUIImageJPEGRepresentationあります。

この関数では、画像と画像圧縮品質を渡します。画像の寸法は変更されませんが、品質を維持するために画像のディップが変更されます。メモリ内のサイズを維持するのにも役立ちます。

NSData * UIImageJPEGRepresentation (
   UIImage *image,
   CGFloat compressionQuality
);

Parameters:

 - image : The original image data.
 - compressionQuality: The quality of the resulting JPEG image, expressed as a value from 0.0 to 1.0. The value 0.0 represents the maximum compression (or lowest quality) while the value 1.0 represents the least compression (or best quality).

これがあなたが要求したものであることを願っています。

コーディングをお楽しみください :)

于 2012-07-24T15:28:32.873 に答える