問題タブ [gdi+]

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

visual-studio-2008 - GDI+ ビットマップの使用

IStream を HBITMAP に変換するために GDI+ Bitmap クラスを使用しています。リンカー入力にgliplus libファイルを含め、ビルドパスにdllも含めました。しかし、ステートメントを使用して

エラーC2065: 'Bitmap' : undeclared identifierが表示されます

誰かが私がここで間違っていることを教えてください。

ありがとう。

編集
実装 (gdiplus.h) に適切なヘッダーを既に含めています。また、コンテキスト メニューの [定義に移動] オプションを選択すると、Bitmap の定義を表示できます。

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

c# - Bitmap を MemoryStream に保存する GDI+ 例外

Windows フォーム アプリケーションで、MemoryStream に保存するときに Bitmap.Save が失敗するという問題があります。この問題は (今のところ) 1 台のマシンで断続的に発生するだけのようで、悪い知らせは顧客のサイトにあります。マシン上でデバッグすることはできませんが、問題を 1 行のコードに絞り込むスタック トレースを取得しました。

これが私のコードの要約版です:

何が起こっているのでしょうか?私のピクセル バッファは正しいと確信しています。開発/テスト マシンや他の顧客サイトでは常に機能します。

考えられる失敗の理由についての私の考えは、

a. ビットマップ コンストラクターはピクセル データをコピーしませんが、その参照を保持します。メモリが解放されるため、Save は失敗します。この点について MSDN ドキュメントは明確ではありませんが、Bitmap はピクセル データがロックされていると仮定するのではなく、ピクセル データをコピーすると仮定します。

b. ピクセル データが無効なため、Save メソッドが失敗します。私のピクセルデータはピクセルあたり24ビットであるため、これは疑わしいので、私が知る限り、それは無効であってはなりません。

c. .NET フレームワークに問題があります。

他の考えられる失敗の理由について考えていただければ幸いです。アプリに追加のチェックとログ情報を追加して、フィールドに何かを送信できるようにします。

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

c# - DrawString 画像レンダリングにカスタム TTF フォントを使用する

サーバー側で GDI+ を使用して、ユーザーのブラウザーにストリーミングされる画像を作成しています。どの標準フォントも私の要件に適合しないため、TrueType フォントをロードし、このフォントを使用して文字列をグラフィックス オブジェクトに描画します。

myCustomサーバーにインストールされていないが、TTF ファイルがあるフォントを表します。

GDI+ 文字列レンダリングで使用できるように TTF ファイルをロードするにはどうすればよいですか?

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

visual-studio-2008 - vc ++でchar配列を適切に使用する

GDI+ Bitmap クラスを使用して IStream を HBITMAP に変換しようとしています。IStream オブジェクトは、Web サービスからのデータを使用して設定されています。データを部分的に読み取り、後で Bitmap クラスで使用するオブジェクトに追加します。

ここにコードの関連部分があります

StreamStringCat は文字列を LPSTREAM オブジェクトに追加するので、単一の LPSTREAM オブジェクトを取得できます。

ループは初回のみ正常に実行されます。while ループに再び入ると、&data1 はアクセス違反の例外を発生させます。

この問題を解決する方法を教えてください。ありがとう。

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

vb.net - VB.NETカスタムコントロール(カスタム図面)更新の問題

2つのプロジェクトで簡単なソリューションを作成しました。最初のプロジェクト(クラスライブラリ)には、丸みを帯びた角でそれ自体を描画するContainerと呼ばれるカスタムコントロールが含まれています。2番目のプロジェクト(Windowsフォーム)はテストアプリケーションです。

2番目のプロジェクトのメインフォームにContainerインスタンスを追加すると、丸みを帯びた角がきれいに表示されます。また、2番目のプロジェクトを実行すると、コンテナーが表示されます。

ただし、フォームの移動を開始すると(タイトルバーをクリックして押したままにする)、特に非常に高速に移動すると、すべての描画が台無しになり、何度も何度も描画されますが、最初に表面がクリアされません...

Form1.MoveイベントでContainer1.Refresh()を呼び出すことはできますが、これを毎回設定する必要はありません。これは、イベントでContainer1.Refresh()を呼び出す必要がForm1.Resizeあり、他のどのイベントを知っているかを意味するためです。 。

コンテナ(コントロール)クラス自体に、Me.Refresh()またはMe.Update()またはMe.Invalidate()を呼び出す必要があるイベントがありますか?

参考までに(Form1.vb)

参考のために(Container.vb):

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

graphics - .NET での非アフィン画像変換

非アフィン変換を実行するための、.NET ライブラリのクラス、メソッド、または一般的なアルゴリズムはありますか? (つまり、回転、拡大縮小、平行移動、せん断以外の変換)

例えば:

代替テキスト

代替テキスト
(出典: last100.com )


非アフィン変換の別の用語はありますか?

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

c# - 外部dllなしで画像のネガを作成する効果的な方法

それは、dll を使用せずに C# Windows Forms の画像から効果的かつ高速な方法でネガを作成するソリューションですか?

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

c# - .ScaleHeightおよびScalewidthに相当するネット

基本的に私がやろうとしているのは、描画作業を簡単にすることです。

VB6の時代には、ScalewidthとScaleheightと呼ばれるものがあり、それらをカスタム値に設定できました。元。100。

次に、使用可能なスペースの中心に点を描画する必要がある場合は、50,50で描画します。

.Netで同様の機能を取得する方法はありますか?

そのため、描画キャンバスのサイズに関係なく、絶対座標を使用して描画できます。

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

c# - ロックビットを使用して黒いピクセルを検索しますが、これはランダムですか?

ロックビットで問題が発生しました。黒いピクセルを検索していますが、正しくないように見えるため、WindowPopup を使用してすべてのピクセルの色を印刷していますが、プログラムが別の画像を使用しているようです。

代替テキスト http://i208.photobucket.com/albums/bb91/Savaronna/pixel-1.jpg?t=1234874238

最初に見つかった黒いピクセルを赤でマークしました。ご覧のとおり、他にも一致するはずのピクセルがいくつかあります。私は何を間違っていますか?

これは私の脚本ですが、私は何か監督していますか?

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

c# - グラデーションカラーで線を引く

グラデーションカラーで線を引くことはできますか?

線の一方の端が青で、もう一方の端が赤である直線または曲線 (可能であれば) を描画できるようにしたいと考えています。

さらに、青 -> 緑 -> 赤の順に色を変化させるなど、1 行に複数のグラデーションが必要になる場合があります。これは、一緒に描かれた複数のグラデーション線で構成されているだけかもしれないと考えています。