問題タブ [icns]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - プログラムでICNSアイコンを作成するにはどうすればよいですか?
OKこれは私が欲しいものです:
- いくつか
NSImage
の ICNS
それらをファイルに追加します- それを保存
これは私がこれまでに行ったことです(純粋にテストとして):
しかし、それでもエラーをスローし続けます:
ImageIO:CGImageDestinationFinalize画像の宛先に十分な画像がありません
私のコードの何が問題になっていますか?
私は以下の答えを見てきましたが、それでも何もありません:
macos - 10.5 Leopard の Retina 対応 .icns アイコン ファイル (サイズ制限?)
アプリケーションのアイコンの Retina 対応バージョンを作成しようとしています。アプリケーションは 10.5+ を対象としています。Uli Kusterer のoldiconutilを使用しています10.8でiconutilを使用して.iconsetから作成した.icnsファイルを後処理します。問題は、1024x1024 のアイコン ("icon_512x512@2x.png") を含めると、アイコンが 10.5 で表示されないことです。Finder にアイコンが表示されず、10.5 の Icon Composer で開くと、空白/空のように見えます。この最大サイズを削除すると、アイコンは 10.5 で正しく表示されます。興味深いことに、まったく別の単純な 1024x1024 画像をはるかに小さいファイル サイズ (~1MB ではなく~300K) に置き換えると、アイコンは 10.5 で再び正常に動作します。そのため、.icns ファイル全体および/または .icns ファイル内の個々のイメージ チャンクのファイル サイズに何らかの制限があり、それを超えると Leopard との互換性が失われるようです。
TinyPNGで1024x1024 の画像を圧縮しても問題は解決しませんでした。oldiconutil で実行する前の .icns ファイルは大幅に小さくなりましたが、oldiconutil の最終的な JPEG2000 圧縮出力は、単純な代替画像を使用したバリアントよりもはるかに大きくなりました。
他の誰かが以前にこの問題に遭遇したことがありますか? 解決策は見つかりましたか?解決策がわからない場合は、10.5 のサポートを終了するまで、Retina 対応のアプリケーション アイコンを省略する必要があります。
png - 複数の画像を一度に PNG から ICNS に変換するように Automator に指示するにはどうすればよいですか?
OS X Mountain 10.8.2 を使用しています。
Automator を使用して AppleScript を追加し、 Iconoodle - 便利な ICNS から PNG 画像への変換で古いアプリの開発者からコマンドをコピーしました(Iconoodle は PPC アプリであるため、OS X 10.8 ではサポートされていません)。ワークフローをアプリケーションとして保存しました。画像を選択してアプリケーションにドロップしましたが、画像が ICNS に変換されませんでした。また、画像を .icns ファイル AppleScript Obj-C に変換するという質問からコピーしましたが、どちらも機能しませんでした。
私はそれに本当にイライラしています。Automator を使用して、複数の画像を PNG から ICNS に一度に変換したいと考えています。アイコン エディタ アプリケーションで各画像を 1 つずつ ICNS に変換するのは非常に面倒です。Preview.app は、PNG 形式の画像を ICNS に変換したくありません。これは、ページが 1 つしかないためです。アイコンに多くのページがある場合にのみ、ICNS に変換できます。
あなたはそれを作ることを知っていますか?
ご清聴ありがとうございました。
macos - ICNS ファイル作成時の ImageIO エラー
このコード (source
はNSMutableArray
withNSImage
オブジェクト:
次の出力が得られました。
2012-12-26 13:48:57.682 Eicon[1131:1b0f] |NSImage 0x1025233b0 Size={11.52, 11.52} Reps=( "NSBitmapImageRep 0x10421fc30 Size={11.52, 11.52} ColorSpace=(まだロードされていない) BPS=8 BPP =(未ロード) Pixels=1024x1024 Alpha=NO Planar=NO Format=(未ロード) CurrentBacking=nil (フォルト) CGImageSource=0x104221170"
(...) <- ここでは、他の NSImage インスタンスがログに記録されます。
イメージIO: |エラー| CGImageDestinationFinalize イメージの宛先に十分なイメージがありません
最後にエラーで終わる理由はありますか? (ところで、代わりに IconFamily を使用することを考えましたが、使用するメソッドの多くは非推奨です)。
編集:画像を生成するために使用するコードについて言及する方が重要かもしれませんが、そのコードに問題があっても驚かないでしょう(私は初心者です):
macos - プログラムによる ICNS の作成: 「サポートされていない画像サイズ」
プログラムで ICNS (1024x1024 の画像を含む) を作成しようとしています。現在NSImage
、 を作成してから、適切な解像度でオブジェクトを作成CGImageRef
し、最後に を使用してそれらをアイコンに追加していますCGImageDestinationAddImage()
。Peter Hosey は既に '@2x' 画像の作成を手伝ってくれましたが、画像のサイズは設定したくありません。
これはコードです(まだ少し面倒ですsourcefile
が、画像へのパスを表しています):
size
現在の画像の幅または高さです。dpi
'@2x' 画像を作成している場合は 144、それ以外の場合は 72 です。これらの値は でチェックされていますNSLog
。
結果の ICNS ファイル内の画像はすべて、入力画像と同じサイズです。入力画像のサイズが 1024x1024 の場合、ImageIO は次のようにエラーを出します。
ImageIO: _CGImagePluginWriteICNS はサポートされていない画像サイズ (1024 x 1024) - 倍率: 1
dpiが72、サイズが1024x1024の場合、毎回上記エラーが表示されます。
ICNS ファイルに追加される CGImage のサイズを設定する方法を知る必要があります。
編集:画像を記録しました:
2012-12-31 12:48:51.281 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={512, 512} 担当者=(
Planar=NO Format=(まだロードされていない) CurrentBacking=nil (障害) CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.058 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={512, 512} 担当者=(
Format=2 CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.111 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={256, 256} 担当者=(
Format=2 CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.238 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={256, 256} 担当者=(
Format=2 CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.309 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={128, 128} 担当者=(
Format=2 CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.409 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={128, 128} 担当者=(
Format=2 CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.534 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={32, 32} 担当者=(
CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.616 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={32, 32} 担当者=(
CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.729 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={16, 16} 担当者=(
CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
2012-12-31 12:48:52.864 Eicon[912:680f] |NSImage 0x101b4caf0 サイズ={16, 16} 担当者=(
CurrentBacking=|CGImageRef: 0x101c14630| CGImageSource=0x10380ae70"
)|
macos - Adobe Illustrator から ICNS アイコンをエクスポート
自分の Mac OS X アプリケーション用に Adobe Illustrator (CS6) でアイコンを作成しました。アイコンを Apple の .icns アイコン形式でエクスポートするにはどうすればよいですか? .icns ファイルには、複数の解像度のアイコンが含まれている必要があります。
macos - 1024 * 1024 サイズの NSImage からプログラムでアイコン (ICNS) を作成する
プログラムで 1024x1024 の画像からサイズ 120 * 120 の ICNS を作成しようとしています。現在、NSImage を作成してから、適切な解像度で CGImageRef オブジェクトを作成し、最後に CGImageDestinationAddImage() を使用してパスに保存しています。
さまざまなリンクを調べましたが、そのうちの 1 つは次のとおりです: プログラムで ICNS を作成する:「サポートされていない画像サイズ」
しかし問題は、コードが同じサイズのアイコン ファイルを生成したことです。(1024 * 1024)
コードは次のとおりです。
入力パスから使用される画像は 1024 * 1024 ピクセルです。「1024 x 1024 ピクセルの要素の正しい仕様は、512 ポイント @ 2x です。これは、(イメージとレップの両方の) サイズ (NSSize){ 512.0, 512.0 } (ポイント) であり、レップは 1024 ピクセル幅です。高さ 1024 ピクセルです。」注: これは対処されていますが、まだ成功していません。
macos - Application Loader でアプリを送信するときの「必要なアイコンが見つかりません」
Application Loaderツールを使用してアプリケーションを送信すると、次のエラーが表示されます。
私のアイコン ( Info.plistファイルによって参照される) には、次のコマンドで作成されたため、両方のファイルが含まれています。
icon.iconsetフォルダーには次の項目が含まれます。
アイコンの何が問題なのですか?
編集
私のInfo.plistファイル: