問題タブ [bitblit]
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.
wxpython - wxPython win32gui.GetDC の wxDC オブジェクト
int/long を返す win32gui.GetDC を使用して、別のプログラムでオブジェクトのウィンドウ ハンドルの DC を取得しています。この DC を Python のメモリ DC にブリットする必要があります。どうすればよいか分からない唯一のことは、win32gui が返す int/long から wxDC 派生オブジェクトを取得することです。wxDC オブジェクトのどれも、私が知る限り、実際の DC ハンドルをそれらに渡すことを許可していません。もちろん、これにより、ブリットを行うことができなくなります。これを行う方法はありますか?
iphone - オフスクリーンビットマップにレンダリングしてから、コアグラフィックスを使用して画面にブリットする方法
オフスクリーンビットマップ(またはRGBA値の配列)にレンダリングしてからUIView
、ビューのdrawRect
関数でそれらをblitします。フル32ビットレンダリング(アルファチャネルを含む)を実行したいのですが、24ビットレンダリングのコンテンツでもあります。
誰かが私を正しい方向に向けて、いくつかのコードスニペットまたは関連するAPIを教えてもらえますか?
また、OpenGLを使用してこれを行う方法を正確に知っています。この作業は、CoreGraphics自体で行うことをお勧めします。
c++ - WM_PAINT Bitblit を複数回実行していますか?
これは C++ - win32 用です。基本的に、ファイルからイメージ (bmp) を HBITMAP にロードし、それをメイン ウィンドウのデバイス コンテキストにビットブリットしました。
画像を変更したい場合は、どうすれば再度呼び出すことができますか?
InvalidateRectangle() と UpdateWindow() を呼び出しましたが、ウィンドウ コントロールがちらつきます。
.net - TransparentBlt がシャープでない画像を生成する
TextRenderer.DrawText
メソッドを使用して、バックカラーの単色の白(Color.White
)であったビットマップにテキストを( を使用して)レンダリングしていますFillRectangle
。次に、次のように、TransparentBlt
このビットマップをカラフルな背景画像を含むメモリ DC に、Color.White And &HFFFFFF
透明色の RGB 値 (crTransparent
引数) として使用します。
{ 次にBitBlt
、組み合わせた画像をコントロールのサーフェスに表示しますが、あまり関係ありません }
レンダリングされたテキストはシャープでクリアですが、TransparentBlt
結果はシャープではありません。
これは、白い背景の上にレンダリングされたテキストのスナップショットです (これは画像であり、入力されたテキストではありません)。
これは、上の画像をカラフルな背景の上にトランスブリッティングした結果です。
白い(透明になる) ポイントがまだ赤いテキストを囲んでいることに注意してください。
さらに、画像の左側に描かれた白い垂直線と、右上隅に描かれた同様の短い水平線に注目してください。
VB.NET 2005 (別名 VB8) を使用しています。アドバイスをいただければ幸いです。
c# - WPF(C#)で画像を別の画像にXORするにはどうすればよいですか?
任意の画像上のポイントを選択するために十字カーソルが必要なアプリケーションを作成しています。画像には明るい領域と暗い領域の両方が含まれている可能性があるため、画像の上にカーソルを XOR して、カーソルがあるピクセルの色を反転させようとしています。私の言いたいことを説明するために、次の画像を見てください...
私のアプリケーションは、WPF と C#.NET を使用して作成されます。画像は ScrollViewer 内の Canvas に表示され、カーソルは .png ファイル内に含まれます。カーソル画像ファイルには、黒い背景に白いカーソルが含まれているため、XOR 操作で画像に「ブリット」すると正しい結果が得られます。また、画像内の選択したポイントでカーソルのインスタンスを表示する必要があるため、カーソルを画像ファイルとして使用するアプローチも採用しました。
もちろん、もう 1 つの重要な要件は、描画操作が可能な限り高速に実行されることです。これは基本的に、ユーザーがマウスを動かすと常に移動するカーソルであるためです。
前もって感謝します!