0

MGImageUtilities ライブラリ (imageScaledToFitSize メソッドを使用) を使用して UIImage のサイズを変更しています。サイズ変更後、作成した新しいUIImageのサイズを印刷すると、サイズは期待どおりです。

この最初の操作の後、圧縮された画像 (UIImageJPEGRepresentation(scaledImage, 0.7)) を ASIHTTP ライブラリを使用して Web サービスに送信します。

iPad の場合、イメージは予想されるサイズでサーバーに保存されます。iPod (4gen) で同じコードを実行すると、イメージが元のバージョンよりも大きく保存されます...何かヒントはありますか?

4

2 に答える 2

1

次の一般化を行うのは快適だと思います.まったく同じiOS バージョンで実行し、まったく同じ入力 UIImageを使用すると、同じ品質パラメーターでまったく同じバイトを取得できるUIImageJPEGRepresentationと思います.*

保存する画像が大きいというのはファイルサイズのことですよね?実際の画像の寸法ではありませんか? 「予想されるサイズ」とは何ですか (なぜそれを予想するのですか)? この場合、入力ソース画像が同一であると確信していますか?


*NB とは言っても、JPEG エンコーダーの唯一の契約は、ソース イメージから正しいサイズで有効な JPEG を吐き出すことです。私はAppleで働いていません。文書化されているものを超えた API の内部は、特にバージョン間で任意のランダムな方法で自由に動作することができます。また、エンコーダーの一部に異なる手作りのアセンブリを使用するなど、デバイスごとの最適化 (など) がある可能性があります。 arm プラットフォーム、またはエンコーダーが行う環境固有のランタイムの選択。

于 2011-09-20T00:44:30.767 に答える
0

MGImageUtilitiesは、UIImageのサイズをひねりを加えて変更しており、RetinaディスプレイのDPIを画像に適用します。72ピクセル/インチの代わりに、144p/iを適用します。それで私はより良いlibをネットで検索しました、そして私は本当に役に立つ何かを見つけたと思います:http: //vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

于 2011-09-27T19:41:14.070 に答える