問題タブ [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.
xcode - OS X アプリ ウィンドウにシンプルなバナー/画像を配置するにはどうすればよいですか?
IB では、Image View オブジェクトをアプリ ウィンドウに配置し、tiff をファインダーからそのスペースにドラッグし、編集をオフにして、画像をヘッダー バナーとして配置/サイズ変更しました。IB では問題ないように見えましたが、ビルドして実行すると、ImageView オブジェクトは背景が塗りつぶされたボックス (私の tiff なし) としてのみ存在します。
誰かが私が見逃している手順を説明したり、既存の関連する回答を教えてもらえますか? 乾杯!
PS: バナーによって、私は静止画像のみを意味し、html や iOS とは関係ありません。
objective-c - NSImageView 丸みを帯びた角 + ストローク
サブクラス NSImageView があり、角が丸い境界線を描きたいです。それは機能しますが、画像のコーナーも切り取る必要があります。
私のスクリーンショットを見てください:
ボーダー/コーナーを描画するためにこのコードを作成しました。
画像クリップを作成するにはどうすればよいですか?
編集:
まあ私はそれを修正しましたが、それは醜い方法だと感じています。もっと賢いものはありますか?
新しいコード:
macos - Macbook Pro と Mac Mini で Cocoa アプリのレンダリングが異なる
おそらく私はここで頭がおかしくなりそうですが、ウィンドウの 1 つでNSImageView
特定の場所に (Interface Builder を使用して) 配置されたデスクトップ mac アプリケーションがあります。
Mac Mini でアプリを実行すると、適切な場所に表示されます。しかし、Macbook Pro で実行すると、画像ビューが著しくずれます。
2 つの異なる macbook pro と 2 つの異なる mac mini で、Lion と Snow Leopard の両方を試しました。OSのバージョンは関係ないようです。唯一の違いは、1 台のマシンがラップトップで、もう 1 台がデスクトップであることですが、これが要素の配置に影響する理由がわかりません。
ラップトップとデスクトップで実行しているときに、アプリの UI 要素が適切な場所に表示されない理由はありますか?
それとも、これが起こっている別の理由があるのでしょうか?
macos - NSImageView の非常に奇妙な画像保持動作
問題を次のように絞り込みました。
上記のコードは以下を生成します。
行をコメントアウトする[imgView setView:nil]
と、コードは次のようになります。
つまり、基本的[imgView setImage:nil]
に保持カウントを 2 増やしますが、1 減らす必要があります。
objective-c - NSViewControllerからビューを表示するにはどうすればよいですか?
私はobjective-cが初めてなので、ご容赦ください。ウェブカメラから画像を返すクラスがあり、それを画面に表示しようとしています。サブクラス化NSViewController
して、カメラクラスから画像を取得し、それをインスタンスNSImageView
に設定し、NSViewController
のビューをに設定しましたNSImageView
。Interface Builderでカスタムビューを作成し、NSViewControllerオブジェクトをMainMenu.xibにドラッグして、そのクラスをPhotoGrabberControllerに設定し、カスタムビューからPhotoGrabberControllerにクリックドラッグを制御して、アウトレットバインディングをビューに設定しました。(私はそれが舞台裏でどのように機能するかを本当に知りません、それは私には魔法のようです)。画面には何も表示されず、私はこれをずっと遊んでいます。
PhotoGrabberController.hで
PhotoGrabberController.mで
AppDelegateにさまざまなものを入れていじくり回しましapplicationDidFinishLaunching
たが、現在の設定方法では、そこに何も入れる必要はないと思います。
質問
- メインウィンドウに画像を表示するにはどうすればよいですか?
- ビューサブクラスを作成する代わりにPhotoGrabberController.viewを使用しても大丈夫ですか?
- ここで物事がどのように機能するかについての私の理解の何が問題になっていますか?私はこれを理解しようと多くの時間を費やしましたが、どこにも行き着きませんでした。
- これがどのように機能するかを完全に理解できるリソースに私を導くことができますか?Appleのドキュメントが詳細すぎて分厚いことがわかりました。ウィンドウ、ビュー、およびビューコントローラがどのようにロードされて相互作用するかを理解したいだけです。
objective-c - オンライン GIF 画像を NSImageView にロードする
オンライン GIF 画像を NSImageView にロードできないようです。以下の私のコードを見て、これを解決するためのコメントを提供してください。
と
アプリケーションを実行してもエラーは発生せず、GIF の画像がウィンドウに表示されません。
cocoa - Interface Builder (Cocoa) での画像のロード
Interface Builder に画像をロードし、スケーリングを「なし」として選択すると、大幅に縮小された画像が追加されます。ほぼ70%と言えます!!
「比例的に上または下」を使用し、画像ビューの幅を画像の幅とまったく同じに設定します。つまり、実際の画像サイズは次のとおりです。
ここで、画像ウェルのサイズなどを変更せずに、スケーリングを「なし」に変更します。画像はすでに通常のサイズになっているため、予期される動作は変わりません。しかし!結果は次のとおりです。
見てください!画像サイズが実際に上記のものであることの証拠は、このサイズであることから、ぼやけていないことに注目してください。
では、なぜこの動作が起こっているのか!!
注: 最初に Xcode 4.2 を使用してこのアプリの開発を開始し、現在 Xcode 4.3 に移行しましたが、問題は常に同じです。新しい新鮮な Xcode 4.3 プロジェクト (Cocoa) を開始したときでさえ。
編集:
コメントでThomasesが示唆したように、72 DPIで新しい画像をゼロから設計しました..結果は次のとおりです。
ありがとう、それは本当に素晴らしくて役に立ちました!...今、すべての画像を72 DPIに修正/変更する方法を探す必要があります:(... imagemagickがあるので、実際には簡単です:)。
EDIT2:
imagemagick スクリプトに興味のある方へ:
cocoa - アスペクトではなく、NSWindow のビューのアスペクト比を維持します。
アスペクト比を維持したいが、ウィンドウのサイズを変更できる画像ビューがあります。
nsimageview - タイトルと画像の両方を NSStatusItem に追加する
テキストと画像の両方を NSStatusItem に追加する方法を見つけようとしています。これが私がやろうとしていることのモックアップです:
statusIetm.view を使用してサブビューを追加しようとしましたが、うまくいかないことはわかっていても、タイトルと画像の両方のプロパティを楽しみのために設定しようとしました。カスタム ウィンドウをステータス アイテムに追加しようとしているのではなく、最初の画像にある温度と状態のアイコンを追加しようとしています。誰かが何か考えを持っているなら、私は彼らに聞いてみたい.
ありがとう
cocoa - デスクトップから実行中のCocoaアプリケーションにPNG画像をドラッグアンドドロップすることは可能ですか?
フォルダーまたはデスクトップからPNGを取得し、それを既に実行中のCocoaアプリケーションウィンドウにドラッグアンドドロップできるCocoaアプリケーションを構築したいのですが、そのアプリケーションはそのpngを取り込み、単に表示します。キャンバス。それは可能ですか?もしそうなら、私が探し始めることができる場所につながるものはありますか?
前もって感謝します!