問題タブ [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.
cocoa - NSImage withContentsOfFile を読み込んだ後にファイルの種類を見つけるにはどうすればよいですか
ファイル拡張子を信頼したくないため、「initWithContentsOfFie」でロードしたファイルで使用された画像ファイルの種類を知る必要があります。
残念ながら、NSImage と NSImageRep の形式については何も見つかりません。
objective-c - データを JPEG 形式に変換する方法を教えてください。
私はこのコードを持っています:
私が必要とするのは、imageData を JPEG 形式に変換することです。これが同じように機能することを望みQImage save()
ます。
どのようsave()
に機能するかを確認できるように、リンクを提供します:
http://doc.qt.nokia.com/4.6/qimage.html#save
私を助けてください。
objective-c - NSImage のサイズが間違っています
ここで本当に基本的なものが欠けていると思います。存在することがわかっている正当な URL/パスを使用してこれを行う場合:
次に、幅が-2080177216で高さが0であることがコンソールに報告されます。幅が実際には50で高さが50であることはわかっていますが、isValidを呼び出してみるとYESが返され、サイズも確認しようとしました最初の表現であり、同じめちゃくちゃな値を返しました。画像が正しく読み込まれないのはなぜですか?
cocoa - PDF を非常に高解像度の NSImage ビットマップ ファイルにレンダリングする方法
PDF を非常に高解像度の画像 (最大 100,000 * 80,000 ピクセル以上) にレンダリングする必要があります。
レンダリングをいくつかのスライスに分割し、NSOperationQueue を使用してそれぞれをレンダリングし、基本的に drawInRect:fromRect:operation:fraction: を使用して NSImage pdf 表現を新しい NSImage に描画し、TIFFRepresentation をファイル。
すべてが良好で、マルチコアで高速で、ほぼ満足しています。いずれにせよ、それらのスライスをレンダリングした後で再度結合して、単一の TIFF ファイルを取得する必要があります。
NSInputStream と NSOutputStream を使用してファイルをマージしようとしますが、各ファイルは完全な tiff 表現であるため、未加工のバイトをマージすると、画像ファイルが読み取れなくなります。イメージ ファイルを RAM に完全にロードせずに、つまり NSImage メソッドを使用せずにマージする方法はありますか?
それ以外の場合は、tiff 表現の代わりに生のピクセル バイトを保存し、それらを NSInputStream/NSOutputStream に結合できますが、巨大なものを RAM にロードすることなく、バイト ファイル全体を認識可能な TIFF に変換するにはどうすればよいでしょうか?
cocoa - NSView で背景画像を繰り返す
NSView で繰り返し背景画像を描画しようとしていますが、今までこれを持っています:
ただし、ビューは画像を引き伸ばしてそれ自体を埋めます。代わりに画像を繰り返したい。
(黒いストロークはすでに修正されています)
また、コンソールには画像のサイズが等しいと表示されるため、奇妙なことが起こります-2109897792x0
が、画像は実際には32x32
です! なんてこと?!
誰か助けてくれませんか?ありがとう。
objective-c - NSImage座標
皆さん、私は大きな画像を持っています。次に、次の方法で画像の一部を抽出しています。
に続く:
ここで、extractImage は NSImage * です。
後でNSDrawNinePartImageを使用してextractedImageを描画しようとしているときに、http: //www.karlkraft.com/index.php/2007/11/14/nsDrawinginepartimage/の例に従って9つの部分を指定しているときに気付きました 0,0 を指定すると、画像の左上隅が表示されることに気付きました。これは、リンクの例のように、0,0 が左下隅ではなく左上隅であることを意味します。setFlipped を設定しようとしましたが、画像を反転しているだけのようです。座標を左下の 0,0 に戻す方法を知っている人はいますか?
ああ、画像をボタンとして使用していることを忘れていたので、NSButton として表示されます。
よろしく、ハン
objective-c - ロード時の Interface Builder プラグイン イメージ インスペクタ プロパティの問題
画像を表示するカスタム NSView を作成しました。
ファイルの所有者にバインドして、インスペクター ビューでプロパティを作成しました。
実行時のイメージ変更では、すべてが正常に機能します。しかし、xibファイルを保存してロードしても何もロードされません。
簡略化されたコードは次のとおりです。
は[document documentImageNamed:aImage]
実行時に NSImage を返しますが、ファイルからロードすると返されますnil
ただし、NSImageWell は実行時およびコーダーから初期化されたときに正常に動作します。
私は何が欠けていますか?
ありがとうございます。
objective-c - 完全に表示されていない NSView から NSImage を作成する方法は?
NSImage を作成したい NSScrollView に NSView があります。NSScrollView 内にあるため、常に完全に表示されるとは限らず、画面のサイズよりもさらに大きくなる可能性があります。誰でも私を助けることができますか?ありがとう。
cocoa - CoreAnimation を回避するための NSImage への NSBezierPath
現在、次の行があるアプリがあります。
NSBezierPath を介して GUI 要素を描画するため。この行は必須です。そうしないと、ユーザーが隣接する (重複する) NSTextField に入力すると、myViewの内容が震えます。
CoreAnimation を呼び出すと、OpenGL フレームワークがロードされますが、アンロードされないことがわかりました。この質問を参照してください。
NSBezierPathをNSImageに描画し、NSBezierPath の代わりに NSImage を表示することで、これを回避できると思いますが、これについて説明する単一のソースは見つかりませんでした。
編集:
NSBezierPath が表示される前にこれを保存したいことに注意してください。そのため、既存のビューを NSImage に描画するソリューションは役に立ちません。
質問:
NSBezierPath を NSImage に変換するための正しい方向を教えてもらえますか?
cocoa - NSImageのカラーチャンネルの1つをゼロにする必要がありますが、これを行う正しい方法は何ですか?
フォトショップにいて、チャンネルの1つをオフにした場合と同じ結果を達成したいと思います。色が変わるすべてのピクセルをループしようとしていました。これを行うためのより良い方法はありますか?