問題タブ [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.
cocoa - NSImageView は setImage に失敗しますか?
ディスクから画像をロードするだけの単純な ImageView を作成しようとしていますが、これは機能しません (applicationDidFinishLoading に入れました):
どうやら NSImageView の画像が設定されていないようです。ここで初心者の間違いを犯していると確信していますが、何ですか?
ファイルと画像は正常に読み込まれます。画像を NSView に描画すると、正常に表示されます。wView は nil ではなく、デフォルト ウィンドウのビューを使用して、initWithFrame: が setImage を呼び出すカスタム NSImageView サブクラスを別のプロジェクトにしようとしました。まだ何もありません。
macos - 透過的なNSImageViewはNSViewに遅れをとっています
に重なる透明な.png
画像があり、次のNSView
ようになります。
ただし、場合によっては、韻や理由、またはこれを実行することを示すものがないため、 :NSImageView
に遅れをとることがあります。NSView
NSImageView
上記を維持する方法NSView
、またはなぜそれが遅れるのかわかりませんNSView
。
InterfaceBuilderでの表示は次のとおりです。
アップデート:
私は同じ結果で以下を試しました:
この効果を達成するためのより良い方法は何ですか?
objective-c - NSImageViewのドラッグアンドドロップの問題
2つの静的テキストフィールドと2つのNSImageViewを含むNSBoxがあります。NSBoxはmyNSBoxとしてサブクラス化されています。適切なドラッグタイプを受け入れるようにview/NSBoxを登録しました。したがって、アイテムを静的テキストフィールドにドラッグすると、ドラッグアンドドロップ操作が機能します。ただし、NSImageView(NSBoxのサブビュー)へのドラッグアンドドロップは機能しません。興味深いのは、Finderから画像ビューにファイルをドラッグアンドドロップできないことです。アウトラインビューからNSImageViewへのドラッグアンドドロップは正常に機能します。
何か提案はありますか?
objective-c - NSImageのサイズを変更して保存しますか?
NSOpenPanelから画像を取得するNSImageViewがあります。それはうまくいきます。
では、どうすればそのNSImageの半分のサイズを取得し、元のディレクトリと同じディレクトリに同じ形式で保存できますか?
あなたが何かを手伝ってくれるなら、私はそれを感謝します、ありがとう。
objective-c - Cocoa イメージ ギャラリー ウィンドウ
アプリに HUD パネルがあり、一連の画像を取得して、次の画像を表示する前に、パネルに各画像を数秒間表示できるようにしたいと考えています。私はココアに非常に慣れていないため、これを実装するのに問題があるため、いくつかの指針を歓迎します. これが私が現在試していることです:
ご覧のとおり、各画像の情報をループして、URL 経由で画像を取得し、ビューに設定してから、次に進む前に数秒間スレッド スリープを呼び出しています。問題は、ビューが割り当てられたときに新しいイメージで再描画されないことです。setNeedsDisplay:YES は再描画を強制すると思いましたが、コレクションの最初の画像しか表示されません。私は NSLog() を入れてデバッグしましたが、新しい画像情報が適切に設定されていることを確認できるため、列挙が正しく機能していることを確認しています。
私が見逃しているものはありますか、それともこの問題を解決するための完全に間違った方法ですか?
ありがとう、
クレイグ
objective-c - NSImage のデータ保持動作はどのように機能しますか?
Web から常に新しい画像データを読み込む方法があります。画像のすべてのデータが到着すると、次のようにデリゲートに転送されます。
画像データではimageArrived:
、次のものが割り当てられますNSImageView
。
これはうまく機能し、新しいダウンロード サイクルごとに画像が表示され、更新されます。リークがないことを確認するために、Instruments を使用してアプリケーションのプロファイルを作成しました。リークは表示されません。ただし、Instruments のアクティビティ モニターで確認すると、アプリケーションが時間の経過とともにメモリを取得し、ダウンロードした画像のサイズが大まかに増加していることがわかります。を省略した場合[imageView1 setImage:img]
、メモリ使用量は一定のままです。私の質問は次のとおりです。それはどのように起こっていますか?私のコードは漏れていますか?NSImage
内のインスタンスはNSImageView
、データをいつ解放するかをどのように決定しますか? 回答ありがとうございます。
objective-c - NSImageViewが機能していませんか?
画像をビューに入れようとしています。これは私のコードです:
ただし、ウィンドウは空白です(画像は描画されません)。たとえば、ビューにテキストフィールドを配置すると、完全に機能しますが、NSImageViewでは機能しません...コンソールを確認しましたが、警告/エラーメッセージはありません...ありがとうございます。
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 の初心者です...どんなアイデアでも大歓迎です。ありがとう!
objective-c - awakeFromNibでサブビューを作成します
が呼び出されたときにNSImageView
、別のサブビューとしてプログラムで作成しようとしています。私のコードは次のとおりです(で定義されています):NSImageView
awakeFromNib
Fader
MyImageView.h
警告メッセージが表示されます"NSImageView may not respong to +initWithFrame"
。私がビルドするとき、アプリは何も表示せずに単に縮れます、そして私はしなければなりません"force quit"
。
私は何が間違っているのですか?
objective-c - NSImageViewの描画が正しくありません
2つのNSImageViewを制御するために、NSViewのカスタムサブクラスを作成しました。イメージを作成するためのコードは次のとおりです。
ただし、原点が(128,0)の長方形で描画するようにビューに指示すると、奇妙なオフセットでマップが描画されるため、Guyの原点は128,0になりますが、マップの原点は( 128,0 )のようになります。 128,20)。これが発生する理由がわかりません。