[解決済み] iOSで画像サイズを簡単に変更するには?
2022-05-13 22:32:42
質問
私のアプリケーションは、ネットワークから一連の画像ファイルをダウンロードし、ローカルの iPhone ディスクに保存しています。それらの画像のいくつかはかなり大きなサイズです (たとえば、幅が 500 ピクセルより大きいもの)。iPhone には、画像を元のサイズで表示するのに十分な大きさのディスプレイもないので、スペースやパフォーマンスを節約するために、画像を少し小さいものにリサイズすることを計画しています。
また、これらの画像の一部はJPEGであり、通常の60%の画質設定で保存されているわけではありません。
iPhone SDK で画像のサイズを変更する方法と、JPEG 画像の画質設定を変更する方法を教えてください。
どのように解決するのですか?
への回答として、いくつかの提案が提供されています。 この質問 . で説明されているテクニックを提案したことがあります。 この投稿 で説明されているテクニックを提案し、関連するコードを添えました。
+ (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
画像の保存に関しては、iPhone で使用する最も高速な画像形式は PNG で、その形式に対して最適化が行われているからです。 しかし、これらの画像をJPEGとして保存したい場合は、UIImageを使用して、次のようにします。
NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);
これは、60%の品質設定のJPEG画像の生バイトを含むNSDataインスタンスを作成します。 その NSData インスタンスの内容は、ディスクに書き込んだり、メモリにキャッシュしたりすることができます。
関連
-
[解決済み】JPanelに画像を追加する方法は?
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] div 内の画像を縦に並べる方法
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] Markdownで画像サイズを変更する
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] CSSによる画像の強制リサイズとアスペクト比の保持
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み] UIImage。リサイズ、そしてクロップ