私はこの質問について多くのことをグーグルで調べましたが、私にとって興味深いものは何も見つかりませんでした.
Q: 画質を変更するクラスまたはメソッドはありますか (サイズやスケールではなく、同じサイズとスケールを維持する品質)。
私が理解しているように、これを行うためのネイティブ(デフォルト)クラスまたはメソッドはありません。
どんな助けでも大歓迎です。
私はこの質問について多くのことをグーグルで調べましたが、私にとって興味深いものは何も見つかりませんでした.
Q: 画質を変更するクラスまたはメソッドはありますか (サイズやスケールではなく、同じサイズとスケールを維持する品質)。
私が理解しているように、これを行うためのネイティブ(デフォルト)クラスまたはメソッドはありません。
どんな助けでも大歓迎です。
として画像がある場合は、この関数UIImage
を使用しUIImageJPEGRepresentation
て圧縮品質を指定し、NSData
オブジェクトを作成できます。このデータ オブジェクトを使用して、新しい を作成できますUIImage
。
この機能は、画質を設定するために 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).
これがあなたが要求したものであることを願っています。
コーディングをお楽しみください :)