web-dev-qa-db-ja.com

XcodeでアセットカタログにJPEGを追加するにはどうすればよいですか?

PNGファイル以外のアセットをXcodeアセットカタログに追加できますか?

JPEGファイルをアセットカタログにドラッグすると、UIで受け入れられません。

57

アセットのJSON表現を手動で編集することにより、非PNGアセットを追加できます。最も簡単な方法は、既存のアセットをコピーして変更することです。

  1. 既存のアセットを右クリックして、「Finderで表示」を選択します
  2. 既存の.imagesetアイテムをコピーして貼り付け、名前を変更します。 my_image.imageset
  3. 新しい.imagesetをダブルクリックします
  4. フォルダー内の既存の画像を削除します
  5. JPEGファイルをコピーします
  6. Contents.jsonファイルを編集し、filenameキーの値をJPEGファイル名に置き換えます

Contents.jsonは次のようになります。

{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x",
      "filename" : "my_image.jpg"
    },
    {
      "idiom" : "universal",
      "scale" : "2x",
      "filename" : "[email protected]"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

拡張子を付けずに、必ず名前で画像を参照してください。

[UIImage imageNamed:@"my_image"]

このアプローチは、ビルド時にアプリのメインバンドルにコピーされるだけなので、GIFやその他のアセットに対して機能します。バンドルにコピーすると、画像がpng拡張子で終わることに注意する価値がありますが、それでも正しく読み込まれます。

46

Xcode 6.1以降、JPG画像をアセットカタログに追加できるようになりました。追加する手順は次のとおりです。

  1. PNGと同じ命名規則を使用して、希望の品質でJPGをエクスポートします(つまり、heart.jpg[email protected][email protected]
  2. JPGをFinderからアセットカタログにドラッグし、スプライシングまたはデバイス固有の設定をアセットに追加します
  3. 「Render As」をすべてのJPGの「Original Image」に変更します(そうしないと、シミュレーターとデバイスで空白になります)
33
Kevin Sylvestre

Xcode 6.0 BetaでJPEGをドラッグアンドドロップできるようです

11
onbek

Xcode 6.xでは、jpegをアセットカタログにドラッグアンドドロップできます。アセットからUIImageを作成する場合は、次のように.jpg拡張子を使用してください。

[UIImage imageNamed:@"myimage.jpg"];

拡張子が含まれていない場合、画像は白/空白で表示されます。

4
gavdotnet

Contents.jsonファイルを変更したくない場合は、image.jpgの名前をimage.pngに変更することもできます。内部的にはまだjpegファイルであっても、画像を資産カタログに追加できます。 Xcodeを使用してスライスすることもできます。

アプリケーションがコンパイルされると、すべてのアセットがAssets.carファイルに入ります。この時点でそれらがpngに変換されるかどうかは確認していません。

1
Carlos Parada

これを試して。リソーススクリプトをすばやくインポートして、インポート速度を解決し、問題の名前を変更します。 https://github.com/qdvictory/happyxcasset

0
Seamus