問題タブ [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 投票する
3 に答える
33367 参照

android - AndroidTextViewsetTextSizeが誤ってテキストサイズを大きくする

これはTextViewの拡張です。getTextSize()オーバーライドさsetTextSize()れないので、これらのメソッドを拡張しません。1.6でのプログラミング、APIレベル4。

このコードのループにより、反復するたびにサイズが1.5倍になります。たとえば、サイズが最初にから200を読み取った場合getTextSize、次にsetTextSize(size)呼び出され、getTextSize再度呼び出されると300が読み取られます。

どうしてこれなの?

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

c# - BitmapSource の PixelFormat を取得するにはどうすればよいですか

BitmapSource以下を使用して aを aに変換していBitmapます。

PixelFormatしかし、のを取得する方法がわからないBitmapSourceため、画像が壊れています。

コンテキストとして、8 または 16 グレーまたは 24 または 32 ビット カラーの tiff をロードしたいので、この手法を使用していPixelFormatます。保存する必要があります。私はConvertBitmapSourceToBitmapかなり便利なので修正したいと思いますが、次のコードを BitmapSource から Bitmap を作成するためのより良い手法に置き換えることもできれば幸いです。

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

opengl - OpenGL テクスチャのアップロード: UNSIGNED_BYTE と UNSIGNED_INT_8_8_8_8 の比較

glTexSubImage2D を呼び出しています。ピクセル形式がGL_RGBAの場合、ピクセル タイプGL_UNSIGNED_BYTEとはGL_UNSIGNED_INT_8_8_8_8完全に同等ですか?

また、これら2つのペアは同等ですか?

  • Format = GL_RGBA, Type = GL_UNSIGNED_INT_8_8_8_8
  • Format = GL_BGRA, Type = GL_UNSIGNED_INT_8_8_8_8_REV

OpenGL の仕様と GL_EXT_packed_pixels の仕様を読んでみましたが、正直、頭も尻尾もわかりません。

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

c# - 32bppPArgbとしてビットマップクラスに画像ファイルを開く

.NETはPixelFormat変換をサポートしていますか?やりたいことをするためのメソッドやコンストラクターが見つかりません。

ユーザーが任意の画像ファイルを選択できるようにし、そのファイルから新しいビットマップクラスを作成しています。

次に、カスタムペイントを使用して画像を描画しています。非常に遅く、GDIは32bppPArgbピクセル形式の画像を処理する方がはるかに高速であると言われています。

変換を実行するにはどうすればよいですか?JPEG、TIF、PNGなどのファイル名の文字列があり、それをビットマップクラスにロードしたいとします。

編集:

これが私がやろうとしていることですが、画像が正しくロードされていません。描画したときに、画像がビットマップ全体を埋めていません。

0 投票する
0 に答える
369 参照

alphablending - IWICFormatConverter: 透過性をサポートする形式からの変換

Windows Imaging Components を使用して、透明度をサポートするピクセル形式から透明度をサポートしないピクセル形式に変換するときに使用する背景 (マット) 色を指定する方法を探しています。

これは基本的な要件のようですが、何が欠けていますか?

関連する MSDN トピック:

WIC ピクセル形式

IWICFormatConverter.Initialize メソッド

0 投票する
3 に答える
951 参照

c# - C#はpixelformatsを比較します

2つの画像のピクセルフォーマットを比較するにはどうすればよいですか?

私はこれを試しました:

しかし、「Format8bppIndexed」は「Format24bppRgb」よりも大きいと評価されました

私は何が間違っているのですか?

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

c# - UnsupportedImageFormatException PixelFormat Format32bppArgbを修復する方法は?

Accord.NET PointsMarker.csは、PixelFormatFormat32bppArgbをサポートしているようです。なぜこれがUnsupportedImageFormatExceptionをキャッチするのですか?

Console.WriteLineは

UnsupportedImageFormatException PixelFormat Format32bppArgb UnsupportedImageFormatException PixelFormat Format32bppArgb

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

opengl-es - EAGLView 透過フレーム/秒

Cocos2d プロジェクトがあり、アプリ全体で一定の背景が必要です。applicationDidFinishLaunchingそのデリゲートのメソッドで、次の行を置き換えました。

initWithNib の RootViewController のビューにサブビューを追加したため、ビューが glView に置き換えられると、これらの変更が失われます。

また、glView の pixelFormat を からkEAGLColorFormatRGB565に変更しましたkEAGLColorFormatRGBA8。その変更を行うと、glView が透明になり、透けて見えるようになりますが、fps が劇的に低下します。その変更を行わないと、ビューは透明になりませんが、fps が大幅に低下することはありません。59.0 ~ 60.0 から約 35.0 ~ 42.0 への fps の大幅な低下について話しています。

上記の addSubview 行のすぐ下にあるこのコードを使用して、ビューを透明にしています。

最後の 2 行が原因です。それらをコメントアウトすると(1つだけではなく両方)、fpsが大幅に低下しますが、glClearColor行をコメントアウトしてもfpsには影響しません。

applicationDidFinishLaunching メソッド全体は次のようになります。

なぜこれが起こっているのかについてのアイデアはありますか? 必要に応じて、さらにコードを提供できます。

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

android - さまざまなAndroidデバイスで有効なPixelFormatとは何ですか?

Android GLSurfaceViewでPixelFormatを設定する場合、次のようになります。

特定のデバイスの特定のPixelFormatに制限はありますか、それともすべてのPixelFormatがすべてのデバイスで機能することになっていますか?

制限がある場合、現在のデバイスでサポートされているPixelFormatを確認するにはどうすればよいですか?

0 投票する
3 に答える
1521 参照

c# - C# Bitmap オブジェクト、色が透明に見える

ユーザーの画面の一部分のスクリーンショットを撮る C# のプログラムに取り組んでいます。ほとんどの場合、正常に動作しますが、最近 1 つの問題に遭遇しました。出力画像で常に透明として表示されるピクセルの色が (少なくとも) 1 つあるようです。色 #0D0B0C (RGB 13、11、12) のインスタンスは、保存された png で透明に表示されます。これは、PixelFormat を Format32bppArgb に設定したものです。Format32bppRgb または Format24bppRgb に設定すると、同じピクセルの色が保存された png で黒として表示されます。

何が原因なのかわかりませんが、「修正」するためにできる唯一のことは、CopyFromScreen() を実行する前にグラフィックス オブジェクトをその色にクリアすることです。いくつかの理由がありますが、私はそれをするのが嫌いです。まず、それが問題を抱えている唯一の色かどうかはわかりません (16,777,216 色の​​場合、かなりの数の可能性があります)。次に、ハック修正が嫌いです。これはハック修正のようです。

この問題の原因を特定できる人はいますか? ビットマップの作成時に PixelFormat をいじり、CopyFromScreen メソッドの CopyPixelOperation をいじりましたが、何も機能していないようです。グラフィックオブジェクトをその色にクリアすると「修正」されるという事実は、透明度が画面データ自体から来ていることを教えてくれるようですが、それは意味がありません。私はこれをあまりにも長い間見つめてきました。新しい視点が必要だと思います。なぜこれが起こっているのか、誰かが何か考えているなら、私はそれを聞いてみたい. ありがとうございました。