問題タブ [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.
visual-studio-2008 - GDI+ ビットマップの使用
IStream を HBITMAP に変換するために GDI+ Bitmap クラスを使用しています。リンカー入力にgliplus libファイルを含め、ビルドパスにdllも含めました。しかし、ステートメントを使用して
エラーC2065: 'Bitmap' : undeclared identifierが表示されます
誰かが私がここで間違っていることを教えてください。
ありがとう。
編集
実装 (gdiplus.h) に適切なヘッダーを既に含めています。また、コンテキスト メニューの [定義に移動] オプションを選択すると、Bitmap の定義を表示できます。
c# - Bitmap を MemoryStream に保存する GDI+ 例外
Windows フォーム アプリケーションで、MemoryStream に保存するときに Bitmap.Save が失敗するという問題があります。この問題は (今のところ) 1 台のマシンで断続的に発生するだけのようで、悪い知らせは顧客のサイトにあります。マシン上でデバッグすることはできませんが、問題を 1 行のコードに絞り込むスタック トレースを取得しました。
これが私のコードの要約版です:
何が起こっているのでしょうか?私のピクセル バッファは正しいと確信しています。開発/テスト マシンや他の顧客サイトでは常に機能します。
考えられる失敗の理由についての私の考えは、
a. ビットマップ コンストラクターはピクセル データをコピーしませんが、その参照を保持します。メモリが解放されるため、Save は失敗します。この点について MSDN ドキュメントは明確ではありませんが、Bitmap はピクセル データがロックされていると仮定するのではなく、ピクセル データをコピーすると仮定します。
b. ピクセル データが無効なため、Save メソッドが失敗します。私のピクセルデータはピクセルあたり24ビットであるため、これは疑わしいので、私が知る限り、それは無効であってはなりません。
c. .NET フレームワークに問題があります。
他の考えられる失敗の理由について考えていただければ幸いです。アプリに追加のチェックとログ情報を追加して、フィールドに何かを送信できるようにします。
c# - DrawString 画像レンダリングにカスタム TTF フォントを使用する
サーバー側で GDI+ を使用して、ユーザーのブラウザーにストリーミングされる画像を作成しています。どの標準フォントも私の要件に適合しないため、TrueType フォントをロードし、このフォントを使用して文字列をグラフィックス オブジェクトに描画します。
myCustom
サーバーにインストールされていないが、TTF ファイルがあるフォントを表します。
GDI+ 文字列レンダリングで使用できるように TTF ファイルをロードするにはどうすればよいですか?
visual-studio-2008 - vc ++でchar配列を適切に使用する
GDI+ Bitmap クラスを使用して IStream を HBITMAP に変換しようとしています。IStream オブジェクトは、Web サービスからのデータを使用して設定されています。データを部分的に読み取り、後で Bitmap クラスで使用するオブジェクトに追加します。
ここにコードの関連部分があります
StreamStringCat は文字列を LPSTREAM オブジェクトに追加するので、単一の LPSTREAM オブジェクトを取得できます。
ループは初回のみ正常に実行されます。while ループに再び入ると、&data1 はアクセス違反の例外を発生させます。
この問題を解決する方法を教えてください。ありがとう。
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):
graphics - .NET での非アフィン画像変換
非アフィン変換を実行するための、.NET ライブラリのクラス、メソッド、または一般的なアルゴリズムはありますか? (つまり、回転、拡大縮小、平行移動、せん断以外の変換)
例えば:
(出典: last100.com )
非アフィン変換の別の用語はありますか?
c# - 外部dllなしで画像のネガを作成する効果的な方法
それは、dll を使用せずに C# Windows Forms の画像から効果的かつ高速な方法でネガを作成するソリューションですか?
c# - .ScaleHeightおよびScalewidthに相当するネット
基本的に私がやろうとしているのは、描画作業を簡単にすることです。
VB6の時代には、ScalewidthとScaleheightと呼ばれるものがあり、それらをカスタム値に設定できました。元。100。
次に、使用可能なスペースの中心に点を描画する必要がある場合は、50,50で描画します。
.Netで同様の機能を取得する方法はありますか?
そのため、描画キャンバスのサイズに関係なく、絶対座標を使用して描画できます。
c# - ロックビットを使用して黒いピクセルを検索しますが、これはランダムですか?
ロックビットで問題が発生しました。黒いピクセルを検索していますが、正しくないように見えるため、WindowPopup を使用してすべてのピクセルの色を印刷していますが、プログラムが別の画像を使用しているようです。
代替テキスト http://i208.photobucket.com/albums/bb91/Savaronna/pixel-1.jpg?t=1234874238
最初に見つかった黒いピクセルを赤でマークしました。ご覧のとおり、他にも一致するはずのピクセルがいくつかあります。私は何を間違っていますか?
これは私の脚本ですが、私は何か監督していますか?
c# - グラデーションカラーで線を引く
グラデーションカラーで線を引くことはできますか?
線の一方の端が青で、もう一方の端が赤である直線または曲線 (可能であれば) を描画できるようにしたいと考えています。
さらに、青 -> 緑 -> 赤の順に色を変化させるなど、1 行に複数のグラデーションが必要になる場合があります。これは、一緒に描かれた複数のグラデーション線で構成されているだけかもしれないと考えています。