問題タブ [nsimageview]

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 投票する
2 に答える
1784 参照

cocoa - NSImageView は setImage に失敗しますか?

ディスクから画像をロードするだけの単純な ImageView を作成しようとしていますが、これは機能しません (applicationDidFinishLoading に入れました):

どうやら NSImageView の画像が設定されていないようです。ここで初心者の間違いを犯していると確信していますが、何ですか?

ファイルと画像は正常に読み込まれます。画像を NSView に描画すると、正常に表示されます。wView は nil ではなく、デフォルト ウィンドウのビューを使用して、initWithFrame: が setImage を呼び出すカスタム NSImageView サブクラスを別のプロジェクトにしようとしました。まだ何もありません。

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

macos - 透過的なNSImageViewはNSViewに遅れをとっています

に重なる透明な.png画像があり、次のNSViewようになります。

ここに画像の説明を入力してください

ただし、場合によっては、韻や理由、またはこれを実行することを示すものがないため、 :NSImageViewに遅れをとることがあります。NSView

ここに画像の説明を入力してください

NSImageView上記を維持する方法NSView、またはなぜそれが遅れるのかわかりませんNSView

InterfaceBuilderでの表示は次のとおりです。 ここに画像の説明を入力してください

アップデート:

私は同じ結果で以下を試しました:

この効果を達成するためのより良い方法は何ですか?

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

objective-c - NSImageViewのドラッグアンドドロップの問題

2つの静的テキストフィールドと2つのNSImageViewを含むNSBoxがあります。NSBoxはmyNSBoxとしてサブクラス化されています。適切なドラッグタイプを受け入れるようにview/NSBoxを登録しました。したがって、アイテムを静的テキストフィールドにドラッグすると、ドラッグアンドドロップ操作が機能します。ただし、NSImageView(NSBoxのサブビュー)へのドラッグアンドドロップは機能しません。興味深いのは、Finderから画像ビューにファイルをドラッグアンドドロップできないことです。アウトラインビューからNSImageViewへのドラッグアンドドロップは正常に機能します。

何か提案はありますか?

0 投票する
7 に答える
10062 参照

objective-c - NSImageのサイズを変更して保存しますか?

NSOpenPanelから画像を取得するNSImageViewがあります。それはうまくいきます。

では、どうすればそのNSImageの半分のサイズを取得し、元のディレクトリと同じディレクトリに同じ形式で保存できますか?

あなたが何かを手伝ってくれるなら、私はそれを感謝します、ありがとう。

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

objective-c - Cocoa イメージ ギャラリー ウィンドウ

アプリに HUD パネルがあり、一連の画像を取得して、次の画像を表示する前に、パネルに各画像を数秒間表示できるようにしたいと考えています。私はココアに非常に慣れていないため、これを実装するのに問題があるため、いくつかの指針を歓迎します. これが私が現在試していることです:

ご覧のとおり、各画像の情報をループして、URL 経由で画像を取得し、ビューに設定してから、次に進む前に数秒間スレッド スリープを呼び出しています。問題は、ビューが割り当てられたときに新しいイメージで再描画されないことです。setNeedsDisplay:YES は再描画を強制すると思いましたが、コレクションの最初の画像しか表示されません。私は NSLog() を入れてデバッグしましたが、新しい画像情報が適切に設定されていることを確認できるため、列挙が正しく機能していることを確認しています。

私が見逃しているものはありますか、それともこの問題を解決するための完全に間違った方法ですか?

ありがとう、

クレイグ

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

objective-c - NSImage のデータ保持動作はどのように機能しますか?

Web から常に新しい画像データを読み込む方法があります。画像のすべてのデータが到着すると、次のようにデリゲートに転送されます。

画像データではimageArrived:、次のものが割り当てられますNSImageView

これはうまく機能し、新しいダウンロード サイクルごとに画像が表示され、更新されます。リークがないことを確認するために、Instruments を使用してアプリケーションのプロファイルを作成しました。リークは表示されません。ただし、Instruments のアクティビティ モニターで確認すると、アプリケーションが時間の経過とともにメモリを取得し、ダウンロードした画像のサイズが大まかに増加していることがわかります。を省略した場合[imageView1 setImage:img]、メモリ使用量は一定のままです。私の質問は次のとおりです。それはどのように起こっていますか?私のコードは漏れていますか?NSImage内のインスタンスはNSImageView、データをいつ解放するかをどのように決定しますか? 回答ありがとうございます。

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

objective-c - NSImageViewが機能していませんか?

画像をビューに入れようとしています。これは私のコードです:

ただし、ウィンドウは空白です(画像は描画されません)。たとえば、ビューにテキストフィールドを配置すると、完全に機能しますが、NSImageViewでは機能しません...コンソールを確認しましたが、警告/エラーメッセージはありません...ありがとうございます。

0 投票する
0 に答える
4235 参照

cocoa - NSImageView のアニメーション GIF

私はNSImageViewを使用して、各フレームの長さが 20 ミリ秒である約 80 フレームのアニメーション GIF を表示しています。NSImageViewは、GIF アニメーションを「箱から出して」すぐに表示できますが、問題は、(私のコア i5 proc で) 連続して約 10% の CPU を必要とすることです。Instrumentsは、GIF のデコードに多くの CPU 時間を費やしていることを示しています。

より効率的にするために、次のことを試しましたが、あまり成功しませんでした。

  • フレームをQTMovie内に配置して再生します (私のプロセスに 4% を使用し、ムービーを再生する QTKitServer プロセスにさらに 15% を使用します)。

  • CGContextDrawImageを使用してビューに直接描画する(CPU 使用率が ~5%) - GIF のフレームはエクスポートしませんでした。30x30px の .png からCGImageRefを作成しただけです。

他に何を試すべきかわかりません。NSImageViewをサブクラス化し、何らかの形で画像をキャッシュするのは良い考えのように思えますが、残念ながら、私は Cocoa の初心者です...どんなアイデアでも大歓迎です。ありがとう!

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

objective-c - awakeFromNibでサブビューを作成します

が呼び出されたときにNSImageView、別のサブビューとしてプログラムで作成しようとしています。私のコードは次のとおりです(で定義されています):NSImageViewawakeFromNibFaderMyImageView.h

警告メッセージが表示されます"NSImageView may not respong to +initWithFrame"。私がビルドするとき、アプリは何も表示せずに単に縮れます、そして私はしなければなりません"force quit"

私は何が間違っているのですか?

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

objective-c - NSImageViewの描画が正しくありません

2つのNSImageViewを制御するために、NSViewのカスタムサブクラスを作成しました。イメージを作成するためのコードは次のとおりです。

ただし、原点が(128,0)の長方形で描画するようにビューに指示すると、奇妙なオフセットでマップが描画されるため、Guyの原点は128,0になりますが、マップの原点は( 128,0 )のようになります。 128,20)。これが発生する理由がわかりません。