3

私は小さなiOSアプリを開発しました.bg.pngimageという名前を付けました.

iPadの場合は1024 * 768。

今、私はサイズのために作成された多くの画像を持っていiPadます. 今、私はiPhoneでこのアプリをサポートする必要があります.その天気のために、iPhoneサイズの異なる画像の同じセットを作成する必要があります.

iPhoneの場合は568 * 300。

またはこれを行う別の方法はありますか?

4

8 に答える 8

0

はい、複製を作成し、iPhone 用にサイズを変更する必要があります。iPhone に同じ画像を使用すると、画像が iPhone にとって不必要に大きくなるため、メモリの問題が発生します。

任意のソフトウェアを使用してサイズを変更するか、上記の Nikitapreviewを使用してこれを行うことができます

ユニバーサル アプリを作成するためにこれを行う場合~ipadは、画像ファイルの名前に接尾辞を付ける必要があります。

于 2013-05-15T10:47:20.220 に答える
0
   + (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
        //UIGraphicsBeginImageContext(newSize);
        UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
        [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
        UIGraphicsEndImageContext();
        return newImage;
    }

画像のサイズを変更するオプションがあります

于 2013-05-15T09:49:30.187 に答える
0

このリンクにアクセスしてください。問題の解決に役立つ場合があります。

次のようないくつかのヒントがあります。

  1. 比例スケール、
  2. サイズ変更
于 2013-05-15T13:37:19.033 に答える
0

このコードを使用して、次のコードで画像のサイズを変更できます。

CGSize newSize = CGSizeMake(568, 300);
UIGraphicsBeginImageContext(newSize);
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2013-05-15T09:45:27.717 に答える
-1

画像を拡大縮小せずに表示したい場合は、正しいサイズの追加の画像が必要になります。したがって、Retina スクリーンの有無にかかわらず iPad の両方をサポートするには、768x1024 の 1 つのイメージと 1536 x 2048 のイメージが 1 つ必要になります。 iPhone 5 (4" 画面) では 568 x 320 が必要です。UIImages メソッド imageNamed: を使用する場合は、Apple からの支援があります。後置「@2x」で指定した画像をメソッドが検索する Retina デバイスにロードされます。したがって、簡単にコーディングでき UIImage * myImage = [UIImage imageNamed: @"myImage"] ます。プロジェクトに非 Retina デバイス用の myImage.png と Retina デバイス用の myImage@2x.png が含まれていることを確認すると、実行時に適切な画像が読み込まれます。

于 2013-05-15T09:52:38.343 に答える