問題タブ [nsbitmapimagerep]

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

objective-c - Objective-C: NSBitmapImageRep SetColor

一部のピクセルの色を変更するために、NSImage を NSBitmapImageRep に読み込もうとしています。プログラムは、各ピクセルのカラー値を読み取り、それがカラーウェルによって選択された色と等しいかどうかを確認する必要があります。「MainImageView」という名前の ImageView と「MainColor」という名前の ColorWell があります。それが私のコードです:

しかし、コードは画像上で何も変更しません! どうしたの?または、ピクセルの色を変更する別の方法はありますか?

ご協力ありがとうございました!ダリ

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

objective-c - NSBitmapImageRep: 一貫性のない値のセット

12 ビット グレースケール (DICOM:MONOCHROME2) 画像を読み込もうとしています。DICOM RGB ファイルを正常に読み取ることができます。グレースケール イメージを NSBitmapImageRep にロードしようとすると、次のエラー メッセージが表示されます。

次のコードフラグメントがあります。

これらの値で:

私には何も矛盾しているようには見えません。画像が幅×高さ×長さ 2 であることを確認しました。したがって、2 バイトのグレースケール形式であると確信しています。パラメータのさまざまなバリエーションを試しましたが、何も機能しません。「bitsPerSample」を 16 に変更すると、エラー メッセージは表示されなくなりますが、真っ黒な画像が表示されます。私が達成できた最も近い成功は、「bitsPerPixel」をゼロに設定することです。これを行うと、画像は正常に生成されますが、明らかに正しくレンダリングされていません (元の画像はほとんどわかりません)。いくつかの提案をしてください!! 私はこれを機能させるために長い間試み、スタックオーバーフローとWebを(何度も)チェックしました。助けてくれてどうもありがとう!

解決:

LEADTOOLS サポートからの非常に有益な提案の後、問題を解決することができました。動作するコードの一部を次に示します (MONOCHROME2 DICOM 画像を想定):

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

nsdata - writeToFile: 正しいパスを返しますが、ファイルはありませんか?

NSImage 用に持っている NSData から PNG を作成するためのこのコードがありますが、ダウンロード フォルダーにファイルが作成されませんか?

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

objective-c - NSBitmapImageRep -initWithFocusedViewRect は画像のサイズを 2 倍にしています

NSBitmapImageRep を指定されたサイズにサイズ変更することを目的とした、次の目的の C 関数があります。

現在、サイズが 2048x1536 の画像を操作して 300x225 にサイズ変更しようとすると、この関数はサイズ 600x450 の NSBitmapImageRep を返し続けます。

それをデバッグすると、theTargetRect が適切なサイズであることがわかりますが、initWithFocusedRec への呼び出しは 600x450 ピクセル (高さ x 幅) のビットマップを返します

なぜこれが起こっているのか、私は完全に途方に暮れています。誰にも洞察力がありますか?

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

objective-c - NSBitmapImageRep ロードイメージ

私はObjective Cを初めて使用し、見つけたいくつかの指示に従いましたが、現時点では行き詰まりました。

次のコードで画像を読み込もうとしています:

「filename」は有効なポインターです。しかし、コンパイラは私に言います:

私は何が欠けているか、間違っていますか?

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

cocoa - デコード配列を使用して CGImage を作成すると、出力のすべてのピクセルがわずかにオフセットされます。

非常に奇妙な動作ですが、できる限り問題を絞り込んだと思います

私は を持っています。NSImageそれを と呼びましょうinputImage。それが重要な場合、それは a の aNSBitmapImageRepで表されますCGColorSpaceCreateDeviceGray

そこから を作成したいのですCGImageRefが、色が反転しています。

問題は、私が見るとtestImage、すべてのピクセルが元の画像からわずかに右にずれていることです。

inputImage:
ここに画像の説明を入力

testImage:
ここに画像の説明を入力

画像を保存すると見やすくなりますが、すべての画像testImageが約 5 ピクセルほど右にオフセットされていることがわかります。黒いコンテンツの左側に白いギャップが表示されます。testImage

5 行のコードのどこかで、どういうわけか画像を移動しています。これがどのように起こっているのか、誰にも分かりますか?現在疑っているTIFFRepresentation