問題タブ [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.
objective-c - NSBitmapImageRep から NSMutableArray または NSMutableDictionary へ
NSBitmapImageRep
または にコピーを保存することは可能ですNSMutableDictionary
かNSMutableArray
? 後で使用できるように、OpenGL テクスチャのコピーをどこかに保存する必要があります。それで、私がそうするならglReadPixels
、読み取ったピクセルをに保存しNSBitmapImageRep
、何らかの形で保存しますか、NSMutableDictionary
それともNSMutableArray
機能しますか? それとも、それを行う他の方法がいくつかありますか?
objective-c - NSImage から NSBitmapImageRep
NSImage を NSBitmapImageRep に変換するには? 私はコードを持っています:
動作しますが、メモリ リークが発生します。少なくともARCで使用している場合。それを使用initWithData:[nsimagename TIFFRepresentation]
すると正しく動作しません。一部の画像の表現は適切ではありません。画像のフォーマットと色空間に依存すると思います。それを達成する他の方法はありますか?
mrwalkerが推奨する解決策の結果:
元の画像:
bitmapimagerep に変換し、画像に 1 回戻す:
bitmapimagerep に変換し、画像に 3 回戻します。
ご覧のとおり、NSBitmapImageRepに変換した後、画像は毎回暗くなります
ios - NSImage を CMYK から RGB に変換
丸一日検索した後、いくつかの同様の回答が見つかりましたが、うまくいくと思われるものは何もありません.
ユーザーが入力したディレクトリから画像のリストを取得し、それぞれの名前を変更するプロセスを実行し、JPG に変換し、できればあなたの助けを借りて RGB カラーに変換する、OSX で使用するアプリを作成しました。
画像が指定されたフォルダに JPEG として正しく出力されますが、常に CMYK のままです。他の誰かがこれに遭遇しますか?
洗い流された結果を表示するために編集:
更新されたコード (これは現在、色あせた結果を出しているものです)
cocoa - NSImage + NSBitmapImageRep = RAW 画像ファイルをある形式から別の形式に変換する
あるフォーマットから別のフォーマットへの RAW 変換が可能であることを証明するプロトタイプを作成しようとしています。ニコンの .NEF 形式の RAW ファイルをキャノンの .CR2 形式に変換する必要があります。さまざまな投稿の助けを借りて、元の画像 TIFF 表現の BitmapImageRep を作成し、これを使用して .CR2 拡張子を持つ出力ファイルを書き込みます。
それは機能しますが、私にとって唯一の問題は、入力ファイルが 21.5 MB であるのに、取得している出力が 144.4 MB であることです。使用中NSTIFFCompressionPackBits
に142.1 MBが得られます。
何が起こっているのかを理解したいのですが、利用可能なさまざまな圧縮列挙型を試しましたが、成功しませんでした。
それを理解するのを手伝ってください。これはソースコードです:
CR2 形式の出力ファイルを取得するにはどうすればよいでしょうか。入力ファイルのサイズとほぼ同じで、CR2 ファイルに必要なバリエーションはほとんどありません。
編集 1:メソッド
を使用するという Peter の提案に基づいて変更を行いましCGImageDestinationAddImageFromSource
たが、それでも同じ結果が得られます。入力元のNEFファイルサイズは21.5MBですが、変換後の宛先ファイルサイズは144.4MBです。
コードを確認してください:
編集 2: @Peter が語った 2 番目のアプローチを使用しました。これにより、興味深い結果が得られます。その効果は、ファインダー内のファイルの名前を「example_image.NEF」から「example_image.CR2」に変更するのと同じです。驚くべきことに、プログラムとファインダーの両方で変換すると、21.5 MB のソース ファイルが 59 KB になることがわかります。これは、コードに圧縮セットがありません。コードを見て提案してください:
xcode - 同じ色の背景で画像を描画するときのカラーシフト
私が期待したのは、出力が画像の同じ背景色(赤ではない)の1440x900背景のこのhttp://i45.tinypic.com/344ehb5.png画像になることでした。これは起こりますが、わずかなシフトがあります。背景色を本来よりも明るくしたり暗くしたりする色。それは色空間と関係がありますが、どうやってそれを扱うのか理解できません。
私はこのコードを使用してピクセルデータを取得しています:
objective-c - NSImage を拡大して保存
64px の画像を 512px に拡大したい (ぼやけていたりピクセル化されている場合でも)
これを使用して、NSImageView から画像を取得し、保存しています。
setSize: を試しましたが、それでも 64px で保存されます。
前もって感謝します!
macos - NSImage から PNG ファイルを保存する方法 (網膜の問題)
画像に対していくつかの操作を行っています。完了したら、画像を PNG としてディスクに保存します。私は次のことをしています:
このコードは機能していますが、Retina mac に問題があります。NSBitmapImageRep オブジェクトを印刷すると、異なるサイズとピクセル rect が得られ、イメージがディスクに保存されると、サイズが 2 倍になります。
元のサイズを維持したいので、ピクセルサイズが網膜スケールを気にしないように強制するように結びました。
今回は NSBitmapImageRep オブジェクトを印刷すると適切なサイズになりますが、ファイルを保存すると同じ問題が発生します。
これを修正して元のピクセルサイズを維持する方法はありますか?
objective-c - NSBitmapImageRep オブジェクトをピクセルごとに比較するより高速な方法はありますか?
しばらく前に書いたコードを高速化しようとしています。
Xcode でインストゥルメントを使用すると、主なボトルネックはこのメソッド、特に getPixel 呼び出しにあることがわかりました。
基本的に、私のメソッドは 2 つの NSBitmapImageRep オブジェクトを取り、それらをピクセルごとに比較して違いを探します。
コードまたはおそらく別のアプローチに関するアドバイスはありますか?