問題タブ [bitmap]

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 投票する
2 に答える
7614 参照

c# - UIElement から BitmapSource を生成する

BitmapFrameに基づくを生成しようとしていUIElementます。これが私の機能です:

テストとデバッグの目的で、表現できる有効なビジュアル要素を作成する単純な StackFrame を作成する追加の関数を使用しています。

何らかの理由で、VisualBrush が DrawRetangle(...) 関数でレンダリングされていません。緑の境界線は見えますが、他には何もありません。さらに、VisualBrush を標準のブラシに交換すると、うまく機能します。

前もって感謝します!

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

c# - 画像ファイル(ビットマップ)の上書き

こんにちは、基本的な画像編集プログラムでビットマップ画像を保存しようとしています。

コードは次のとおりです。

[編集]そして、私はこれで画像を開いています

したがって、これを試すと、Generic GDI+ error. だから私はこれに対する解決策を見つけました、そしてそれは次のようになります:

しかし、これを実行しようとすると、削除しようとしているファイルが現在開いているという別のエラーが表示されます。これは、編集しようとしているファイルだからです。

実際にアプリケーションを閉じずにファイルを「閉じる」にはどうすればよいですか? または、代替ソリューションはありますか?

ありがとう!

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

c - WIN32 の「BUTTON」クラス ウィンドウにビットマップを表示する

編集:子ウィンドウ(つまり、私のボタン)の作成中にWM_CREATEメッセージが送信されないと思います。したがって、WM_CREATE 中に SendMessage を呼び出すことで、まだ作成されていないウィンドウにメッセージを送信しています。現時点での解決策は、WM_SHOWWINDOW メッセージ中に SendMessage() を呼び出すことです。子ウィンドウは作成時に WM_CREATE メッセージを送信しますか?

ボタンにビットマップが表示されないのはなぜですか? ビットマップは 180x180 ピクセルです。

次のリソースファイルがあります。

次に、メイン ウィンドウと子の「BUTTON」ウィンドウを次のように作成します。

次に、Windows プロシージャで、「BUTTON」ウィンドウに「BM_SETIMAGE」メッセージを送信します。

LoadBitmap() は NULL を返さないため、有効なハンドルを返します。また、BitBlt() 関数を使用してクライアント領域にビットマップを表示できます。したがって、メッセージを正しく送信していないか、「ボタン」ウィンドウを正しく作成していません。

私は何を間違っていますか?

ありがとう!

0 投票する
5 に答える
5895 参照

c# - Bitmap.Save、大量のメモリ リーク

ビットマップを取得し、GZipStream を使用して圧縮し、すべてメモリ内でソケット経由で送信するアプリケーションがあります。次の行までのダーティ スカムバッグ メモリ リークを突き止めました。

古き良き情報スーパーハイウェイをブラウズしていると、さまざまなコーデックの save メソッドで Image クラスがメモリをリークしているというトピックを多数見つけました。問題は、私が見つけることができる修正が実際には存在しないことです。だから私の質問は次のとおりです:

  1. これの原因は何ですか
  2. どうすればこれを修正できますか

リークが見つかった FrameStream クラスの完全な Write() メソッドを次に示します。

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

c# - c# GDI+ の外部例外

このコードを実行したい

コードを実行すると、次の行で例外が発生します: grayImage.SetPixel(x, y, grau);

例外の詳細は次のとおりです。

System.Runtime.InteropServices.ExternalException は、ほとんどの場合例外です。Message="GDI+ で一般的なエラーが発生しました。" Source="System.Drawing" ErrorCode=-2147467259 StackTrace: System.Drawing.Bitmap.SetPixel(Int32 x, Int32 y, Color color) at Metalldetektor.Bild.ArrToPic(Int32[,] arr, Image img) in D: \Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Bild.cs:D:\Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1 の Metalldetektor.Form1.button2_Click(オブジェクト送信者、EventArgs e) の 44 行目。 cs:58行目 System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button,

どうすればいいのかわからないので助けてください!

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

c# - サードパーティのライブラリを使用せずにCF2.0で透明な画像を作成するにはどうすればよいですか?

CF2.0で画像を透明にする方法はありますか?テキストボックスの上に小さな画像を配置する必要がありますが、ユーザーがテキストを表示できるように透明にする必要があります。アイデアはありますか?

どうもありがとうございます

twickl

編集:

あなたの答えをありがとう、私はそれらのリンクをチェックします!私の投稿を完了するために、これが私がやろうとしていることです:

テキストボックスの右端にあるXである小さな画像(画像はまだ存在せず、istを作成する必要があるため、すべての形式で完全に開いています)を表示したいと思います。そのXをクリックすると、iPhoneのように、テキストボックス内のテキストが消去されます。しかし、プロジェクトに独自のコントロールを作成することはできません。これは、Windows TextBoxを備えたカスタムコントロールであるTextBoxが非常に多いため、すべてをカスタムコントロールに切り替えるには多くの作業とテストが必要になるためです。だから私は、テキストボックスの上にある小さなパネル、ピクチャーボックスなどを作るというアイデアを持っています。しかし、それは透明でなければなりません。OSは、CF2.0を搭載したWindowsCE5.0です。

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

wpf - WPF: 画像によるスキニング

.xaml ファイルから動的にロードされる DynamicResources および ResourceDictionaries を使用して WPF アプリケーションをスキンする方法を示すサンプルが多数あります。

私の問題は、私のスキンが画像を使用していて、ユーザーがこれをダウンロードするだけで済むように、スタイル定義と画像を 1 つのファイルに含めたいということです。

これを達成する方法はありますか?複数のリソースをパックする方法はありますか?

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

.net - 2 つの画像を結合し、一方を透明にします

2 つのビットマップ イメージがあります。1 つは、USB カメラで撮影した写真が含まれています。もう 1 つは四角形のような形状を含みますが、台形にすることもできます。たとえば、1 つの色のみを含むランダムな形状にすることもできます。画像の残りの部分は現在白です。

2 つの画像は同じサイズではありませんが、スケーリング アルゴリズムはここで最も難しい部分ではないため、2 つの画像がまったく同じサイズであると仮定します。

USBカメラの画像に自分の形を表示したい。白い部分は、コンビナゾンの目的で透明と見なされます。現在、画像をピクセルごとに編集することを考えていますが、それを行うAPIを探しています。

そのため、真ん中に家がある写真を撮り、赤い四角形を重ねると、結果の画像には家の周りに赤い四角形が付いた元の写真が表示されます。

これが役立つ場合は、.NET を使用しています。便利な機能が含まれている場合は、win32 API を使用することもできます。

編集:正しい軌道に乗ったので、答えを受け入れました。これは実際には非常に簡単です。

ほら、original_image今、その上に赤い長方形があります。実際、私の 30fps USB カメラには十分な速さなので、リアルタイムで取得できます。

現在、スケーリングは行われていません。また、オーバーレイ イメージの背景が白であると仮定して、透明にします。

0 投票する
6 に答える
27196 参照

c# - C# を使用してビットマップをシャープにする

画像にシャープフィルタを適用したい。短いチュートリアルのある Web を見つけました。私はC#でやろうとしたので、ここに私のコードがあります。とにかく、なぜうまくいかないのかを調べてみました。私が何か間違ったことをしているかどうかはわかりません。もしそうなら、それを正常に機能させるために何をすべきか教えてください。ありがとう

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

c# - GD-Sharp ストリームをビットマップに変換

現在GD-Sharpを試しており、画像ファイルに保存せずにグラフィックをビットマップに変換したいと考えていました。

ストリームに保存するGD-Sharpの方法は

bool GB.Save(Stream outStream);

ストリームを使用して保存するには

bitmap はストリームをサポートしているため、GD-Sharp を Bitmap に変換するにはどうすればよいですか? ありがとう。