問題タブ [nsimage]

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.

0 投票する
3 に答える
6728 参照

objective-c - ユーザーの Mac のアイコンを取得するにはどうすればよいですか?

Objective-C と Cocoa を使用して、ユーザーのコンピュータのアイコン (Finder の「デバイス」と「ネットワーク」の下に表示されるアイコン) を取得する方法を知っている人はいますか? ハードディスクのアイコンではなく、ユーザーのデバイスの実際のアイコンです。MacBook のアイコンから Mac Pro のアイコン、Windows のブルー スクリーン オブ デス モニターのアイコンまでさまざまです。

私は次の行に沿って試してみました:

しかし、それは常に同じアイコンを返すだけです。私もこのiconForFile:方法を試しましたが、パラメータとして使用するファイル パスがわかりません。誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
624 参照

objective-c - Finder で使用されるデスクトップ アイコンを取得するにはどうすればよいですか?

Objective-c/Cocoa では、Finder がデスクトップに使用するアイコンを取得するにはどうすればよいですか (メニュー バーとドックを備えた黒/ピンクの星雲のデスクトップ イメージのように見えます)。

私はこれを試しました:

しかし、私が得たのは、幽霊のようなデスクトップのようなボックスが付いた青いフォルダーだけです。このアイコンを提供する別の定数、またはアイコンを取得するための別の方法はありますか?

0 投票する
2 に答える
2668 参照

cocoa - NSImageの印刷

Cocoa-Javaは非推奨であるため、Cocoa-JavaコードをCocoa+JNIに移行しています。このコードは、ファイルに保存されている画像を印刷します。新しいCocoaコードは基本的に次のとおりです。

このコードを実行すると、最終的に次のようにクラッシュします。

なんで?ファイルに保存されている画像を簡単に印刷するにはどうすればよいですか?

0 投票する
1 に答える
4623 参照

objective-c - OS X 10.5 および 10.6 で汎用フォルダ アイコンの NSImage を取得する方法

アーカイブ ファイルの内容をNSOutlineViewに表示する Cocoa アプリケーションを作成しています。アウトライン列にNSBrowserCellのカスタム アイコンを用意しました。これはうまく機能しますが、少し問題が発生[NSImage imageNamed:@"NSFolder"]しました。フォルダのアイコンが消えます。(NSFolder のアイコン名がいつ導入されたかを確認するためのドキュメントが見つかりません。試行錯誤して動作するようになりました。)

10.5 と 10.6 の両方で機能する汎用フォルダー アイコンを取得するための非推奨でない方法はありますか?

0 投票する
1 に答える
1135 参照

objective-c - NSOutlineView でアイコンの間隔が狭すぎる

アーカイブ ファイルの内容をNSOutlineViewに表示する Cocoa アプリケーションを作成しています。アウトライン列にNSBrowserCellのカスタム アイコンを用意しましたが、適切なスペースを確保できませんでした。以下に示すように、フォルダー アイコンは常に開閉用三角形に近すぎて表示されます。(FWIW、Versions、およびBetterZipはどちらも、間隔の問題なしで同様のデータを表示します。)

NSOutlineView-icon-spacing http://img.skitch.com/20090918-tgfjh9x8dhgqxqnb2su8fby4ng.jpg

この問題が発生するのはフォルダ アイコンのみであるため、そのコンテキストで間隔を修正することだけに関心があります。(注:再利用のためにアイコンをすでにキャッシュしているので、必要に応じてフォルダー画像を操作しても問題ありません。とにかく一度しか発生しないためです。) NSBrowserCell インスタンスで調整できるものがあるかどうかわかりません、しかし、試行不足のためではなく、まだ機能するものを見つけていません。


興味深いことに、JarScanは、JAR ファイル内の Java クラスを検索するための便利な (無料の) コマンドライン ツールです。

0 投票する
2 に答える
2620 参照

cocoa - NSImage のアルファチャンネルをクリアする

これは、1 ピクセルあたり 32 ビットの一時ビットマップを malloc してから、for ループでアルファ コンポーネントをクリアし、最後に再び NSImage に戻すことで実行できます。

NSColor とNSCompositingOperationの巧妙な組み合わせを使用して、より簡単な方法で実行できると思います。あるいは、drawAtPoint を使用して画像をそれ自体と合成する必要があるかもしれません。

私のコードは次のようになります。

注: アルファ チャネルを 1 に設定するには、NSCompositePlusLighter で blackColor を使用します。

アルファチャンネルクリアの秘密とは?

0 投票する
2 に答える
1068 参照

cocoa - NSImage のサイズを最大ファイルサイズにする最良の方法はありますか?

ここに私がこれまでに持っているものがあります:

このコードは、200x200 の PNG が 128K 未満であることを前提としています。これが私のサイズ制限です。200x200 で十分ですが、可能であれば最大サイズにしたいと思います。

ここに私の2つの問題があります:

  1. コードが機能しません。書き出されたファイルのサイズを確認すると、元のファイルと同じサイズです。
  2. エクスポートする前に出力ファイルのサイズを予測して、サイズを最大にしても 128K 未満の画像を取得する方法はありますか?

これが作業コードです。かなりずさんで、おそらくいくつかの最適化を使用することができますが、現時点では気にしないほど高速に実行されます。ほとんどの写真で 100 倍以上反復し、ミリ秒単位で終了します。また、このメソッドは のカテゴリで宣言されていますNSImage

0 投票する
2 に答える
1301 参照

cocoa - Objective C - NSImageView、NSImage、NSBitmapImage レップ オブジェクトのライフサイクル?

ネットワーク デバイスからビデオを表示する Safari プラグインであるビデオ ビューアーを作成しました。ビューアはビットマップ イメージを読み取り、準備し、次のように NSImageView オブジェクトに設定します。

NSBitmapImage *bmImg = [[NSBitmapImage alloc] initWithBitmapDataPlanes: . . .]
NSImage *img = [[NSImage alloc] init];
[img addRepresentation:bmImg];

イメージは、メイン スレッドの「setImage」を介して NSImageView に追加されます。ビデオは正常に表示されます。

私の質問は、「setImage」を介して次の画像を設定する行為により、前の画像とそれに関連付けられたビットマップ画像が解放され、その後解放されるべきではないでしょうか?

割り当てられたイメージに対して自分で [img release] を実行する必要がありますか?

img からイメージ担当者を削除して、それもリリースする必要がありますか?

前もって感謝します。

0 投票する
4 に答える
2954 参照

objective-c - Cocoa API 画像操作

Cocoa を使用して明るさ、コントラスト、露出などを調整するなどの簡単な画像操作を行う方法はありますか? NSImageのようなもの?

0 投票する
1 に答える
3443 参照

objective-c - NSImage imageNamed: for Mac Mini は、高解像度の代わりに小さなアイコンを返します

NSImageのメソッドを使用imageNamed:して現在のコンピューターのアイコンを取得する場合、Mac Mini で実行している場合、低解像度の画像が取得されます。同じコードを MacBook から実行すると、期待どおりの高解像度のアイコンが表示されます。

私のコードは次のとおりです。

私の MacBook でそれを実行すると、すべてがうまく機能し、コンピューターの 512x512 のアイコンが表示されます。Mac Mini で実行すると、512x512 に拡大された 32x32 のアイコンが表示されます。

高解像度版を入手する方法についてのアイデアはありますか?