問題タブ [pixelformat]

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 に答える
1316 参照

c# - よりエキゾチックな PixelFormats 用の C# ロックビット

画像操作のために C# でパフォーマンス クリティカルなクラスを作成しています。LockBits を使用して実際のデータに直接アクセスしていますが、すべて正常に動作していますが、特定の PixelFormats、特に Imaging.PixelFormat.Format32bppPArgb のメモリ シグネチャに関する詳細情報を取得したいと考えています。

これらをリストしている信頼できるウェブサイトを知っている人はいますか?

0 投票する
2 に答える
2304 参照

android - デバイスごとの Android PixelFormat

このスレッドに類似しています: OpenGL extensions available on different Android devices Android デバイス が使用するさまざまな PixelFormats を収集したいと思います。

調べるには、次のことを行う必要があります。

次のリストで番号を見つける必要があります: developer.android.com/reference/android/graphics/PixelFormat.html#A_8

一般的にカメラを開く方法については、http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.htmlで説明しています。

始めましょう:

デバイス: T-mobile G1 / HTC Dream
android: 1.6 (cyanogen mod)
フォーマット: YCbCr_420_SP

では、あなたの Android 携帯はどのフォーマットを使用していますか? 前もって感謝します:D

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

cocoa - OpenGL ピクセル形式属性 (NSOpenGLPixelFormatAttibutes) の説明?

私は OpenGL の初心者ではありませんが、専門家でもありません。多くのチュートリアルでは、3D、2D、投影、直交などの描画方法を教えていますが、ビューを設定するのはどうですか? (ココア、Mac の NSOpenGLView)。

たとえば、私はこれを持っています:

特にそれらを組み合わせるとき、私はそれらの使用法をよく理解していません。

例えば:

ビューを全画面表示できるようにしたい場合は、 NSOpenGLPFAFullScreen のみを記述する必要がありますか? または両方?(可能なということは、常に全画面表示であるとは限らないことを意味します)

ダブルバッファに関して、これは正確には何ですか? (以下:Appleの定義)

存在する場合、この属性は、ダブルバッファリングされたピクセル形式のみが考慮されることを示します。それ以外の場合は、単一バッファーのピクセル形式のみが考慮されます

色について: NSOpenGLPFAColorSize が 24 で NSOpenGLPFAColorSize が 8 の場合、アルファ コンポーネントと RGB コンポーネントの処理が異なることを意味しますか? 前者を 32 に設定し、後者を 0 に設定するとどうなりますか?

などなど、一般的に、ビューを最初から設定する方法を学ぶにはどうすればよいですか?

前もって感謝します。

イグナシオ。

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

macos - AGL を使用してすべてのピクセル形式を列挙する - どうやって? (Mac OS X)

OpenGL で利用可能なすべてのピクセル形式のリストを作成したいと思います。Windows では、DescribePixelFormat をループで呼び出し、false が返されるまでピクセル フォーマット ID を増やしてこれを行うことができます。

残念ながら、 aglDescribePixelFormat はこのようには機能しないようです。その AGLPixelFormat パラメーターは、不透明な構造体へのポインターです。これをループで呼び出すことはできません。

Apple のドキュメントも、Google もヒントを提供していません。知識を共有してくれる AGL の専門家はいますか?

編集: aglListPixelFmts() 関数についての言及を見てきましたが、これは agl.h にリストされておらず、Apple のドキュメントにも言及されていません。何を与える?

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

wpf - RenderTargetBitmap で PixelFormats.IndexedX を使用するには?

以下のように、このビットマップを a の背景として設定するビューをDrawingVisual使用して、a (例ではビジュアル) をビットマップにレンダリングしようとしています。RenderTargetBitmapCanvas

PixelFormats.Defaultの最後の引数としてを使用するRenderTargetBitmapと、イメージは期待どおりにレンダリングされます。ただし、PixelFormats.Indexed2(またはのいずれかPixelFormats.IndexedX) を選択すると、コードは例外なくメソッドを終了するように見えます。このbmp.Render行は呼び出されないため、画像は に表示されませんCanvas

IndexedXでピクセル形式を使用するにはRenderTargetBitmap? または、イメージのメモリ フットプリントを削減する他の方法はありますか? 3 色しか使用しないため、32 ビット RGB ではなくパレットを使用する方法が適しているように思われました。

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

opengl - 各水平ペアがスワップされて描画された OpenGL ピクセル

私は OpenGL にやや慣れていませんが、私の問題は使用されているピクセル形式、またはテクスチャの生成方法にあると確信しています...

この段階ではアルファを使用していませんが、16 ビット RGB5_A1 ピクセル フォーマットを使用して、フラットな 2D クワッドにテクスチャを描画しています。私が抱えている問題は、水平ピクセル値の各ペアが交換されていることです。

つまり...ピクセル位置がこの順序でなければならない場合(8x2画像を想定)

代わりに次のように描画されます

または、この画像(下)からより明確に。左は私が得たものです...右は私が得たものです。

.

問題は...どうやってこれになってしまったのですか? ピクセル形式に何か問題がありますか? 色はすべて正しいように見えるのでありそうになく、エンディアンネスにかかっているとしたら、あらゆる種類の厄介なものになると思います。提案は大歓迎です。

更新: 問題は私のソース レンダラーにあることがわかりました。興味深いことに、私は 32 ビット テクスチャを使用することでこの問題を完全に回避しました (この時点では 24 ビットは試していません)。

0 投票する
4 に答える
14332 参照

c# - C# Bitmap.Save が Bitmap の PixelFormat を無視するのはなぜですか?

元の bpp で画像を処理して保存する必要があります (1 - BnW の場合、8 - グレーの場合、24 - カラー)。処理後、私は常に24bppを持っています(Aforge.Netで処理しているため)。元の bpp を保存関数に渡し、次のコードを保存に使用しています。

私が通過するとき:

次の行で、「グラフィックス オブジェクトはインデックス付きピクセル形式で画像を作成できません」という例外が発生します。

次のコードを試しました:

この「NewImage」の後、PixelFormat 8bppIndexed がありますが、NewImage を保存すると、次のようになります。

hello.jpg は 24bpp です。

元の画像の bpp と画像形式を維持する必要があります。

Bitmap.Save が Bitmap の PixelFormat を無視するのはなぜですか?

================================================== =====

みんなありがとう、私は解決策を見つけました: http://freeimage.sourceforge.net/license.html

この無料ライブラリの助けを借りて、画像 (特に JPEG ) をグレースケール 8 ビットで保存できます。

0 投票する
2 に答える
2079 参照

c# - FormatConvertedBitmap - この操作を完了するのに適したイメージング コンポーネントが見つかりませんでした。

RGB tif ファイルを CMYK 形式に変換するために、以下のコードを使用しています。私のローカル開発マシン (Windows 7) では問題なく動作しますが、Windows 2003 運用サーバーではこのエラーがスローされます。

エラー: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [NotSupportedException: この操作を完了するのに適したイメージング コンポーネントが見つかりませんでした。 Media.Imaging.FormatConvertedBitmap.FinalizeCreation() +376 System.Windows.Media.Imaging.FormatConvertedBitmap.EndInit() +158 ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

以下は私が使用しているコードです: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap(); newFormatedBitmapSource.BeginInit(); newFormatedBitmapSource.Source = myBitmapSource; newFormatedBitmapSource.DestinationFormat = PixelFormats.Cmyk32; newFormatedBitmapSource.EndInit(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

私はいくつかの調査を行い、一部の人々は WindowsCodecs.dll のバージョンを確認することを提案しました。私はそれを行い、私の開発マシンでバージョンが6.1.7600であるのに対し、サーバーのバージョンは6.0.5840であることがわかりました。新しいバージョンをサーバーにコピーして regsvr32 経由で登録しようとしましたが、「エントリ ポイント dllregisterserver が見つかりません」というメッセージが表示されます。windowsCodecs 6.1 インストーラーを検索してみましたが、何も見つかりません。

サーバーで WindowsCodecs.dll を更新するにはどうすればよいですか? この問題の正しい解決策に向かっていますか? どんな入力でも大歓迎です。

ありがとう

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

cocos2d-iphone - Cocos2D 0.99.5 CCDirector ピクセル形式?

CCDirector でピクセル形式を設定しようとしていますが、方法が見つかりません。

私のバージョンの cocos2d にはそのメソッドがないように思えますか??

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

android - PixelFormat は 1.6 を廃止しましたか?

Android 1.6 アプリケーションで Camera.Parameters.setPixelFormat(PixelFormat.JPEG) を使用しています。ドキュメントには、これは非推奨であると書かれていますが、定数値は新しい ImageFormat と同じです...

私はそれについて心配する必要はありませんか?