どのように変換するには32bpp画像はインデックスフォーマットは何ですか?
-
06-09-2019 - |
質問
これらの詳細を使用していC#ね):
を受けてい32bpp画像(JPEG圧縮)からのサーバーです。では、どを使用したいのでパレットのビットマップ"色"過飽和のピクセル(輝度>240)。していく必要がある画像にはインデックス形式です。
また変換する画像をGIFでん品質の損失です。していた新たなビットマップインデックス形式によるこれらの方法:
// causes a "Parameter not valid" error
Bitmap indexed = new Bitmap(orig.Width, orig.Height, PixelFormat.Indexed)
// no error, but the resulting image is black due to information loss I assume
Bitmap indexed = new Bitmap(orig.Width, orig.Height, PixelFormat.Format8bppIndexed)
私は失ます。のデータはこのイメージを変更し、常に、ユーザーがいないピクセルを手動で設定する輝度>240出すことができれば避けます。できれば、設定のパレットをする時に、一度描いた画像は、私の作業を行います。場合、私はこの間違った方にぜひ<url>までご連絡ください。
編集:さんがあります。うとしております。
また走査組織のスライドの高分解能(病理します。書いていのインターフェースを実際に読み取ってくれます。を使用していまラインスキャンカメラです。テストのラインでのカメラのユーザースキャンは非常に小さな部分のイメージです。
画像が表示されるトラックバーがあります。また、ユーザの移動のトラックバー(調整ライン金利、変動の全体強度の画像をモデルにこのようになり、新しいライン。これを用いImageAttributesとColorMatrixオブジェクト。
時にユーザーを調整するトラックバー、調整を行います。こなくりピクセルの情報を、その性能があります。I え 利用LockBitsや一部の安全でないコードがされているのではないかと思いな書き換える場合が可能です。時の画像を作成していただきたいすべてのピクセルの輝度値>240する赤い。考えるのを定義するパレットのビットマップフロントする清潔な方法を行っています。
解決 3
ヘルプみんなありがとう。 ImageAttributesクラスを使用して、単にカラーリマップテーブルを設定し解決することができると思われます。
ColorMap[] maps = new ColorMap[someNum]
// add mappings
imageAttrs.SetRemapTable(maps);
助けてくれてありがとう、再度、少なくとも私は何かを学んだ。
他のヒント
原画像未満256色合計がない限り、ほとんどの場合、品質低下につながる索引付け8bppのために32bppのから行く。
あなたが影響を受けたピクセルの赤とオーバーレイで別の画像を作成することができ、それらの両方を表示?
は、明るさ> 240のために行くされているので、あなたが明るすぎるピクセルを取得するためにインデックス付きに、その後、最初のグレースケールにオーバーレイを変換することができます。
あなたは犯罪者をタグ付けしたら、あなたがそれをやっていることを指定していないので、それが動作するかどうか、私は知りません。
音のようなものなにができるので簡単にピクセルシェーダー.でも非常に早いシェーダのモデルの支援もします。
問題はし
ですがシェーダを含む支援のお申し込みすぎずhastle?
いシェーダー。
編集:
だいていないのかもしれませんし、3Dコンテキストでできるものこのような=/
私はほとんどで放送さんの表情が変わります。
操作する画像のピクセルのピクセルは可がリアルタイムに単一のCPUないのですか?
ない場合は、GPGPUプログラミングや開放CL.
編集してもらうことを目的として
また一部の詳細についてのアプリなのかいがいかなる貢献ができるか少します。例えば、がんのウェブアプリになっtipsいます。