問題タブ [system.drawing]
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.
c# - Icon.ExtractAssociatedIcon の使用エラー
選択したファイルに基づいてアイコンをロードしようとしています:
このコードを VS を介してローカルで実行すると、すべて正常に動作します。ただし、このコードを含むアプリケーションをデプロイ/インストールすると、次のエラー メッセージが表示されます。
「[マイ プログラム] - コンポーネントが見つかりません: libapr_tsvn.dll が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。」
奇妙なことに、[OK] をクリックすると、プログラムは引き続き期待どおりに実行され、Icon
オブジェクトは正しく設定/表示されます。検索すると、これはバージョン管理に使用する Tortoise SVN の dll である可能性があります。何かご意見は?
graphics - Windows サービスの System.Drawing でのメモリ不足例外
Windows サービスで system.drawing を集中的に使用しているときに、メモリ不足の例外が発生します。
ここに私のコードの一部があります:
例外はこの点で発生するだけでなく、描画、トリミング、サイズ変更、画像のコピーを含む他の点でも発生することがあります
私は常に使用済みのオブジェクトをすべて処分しています。
system.drawing の「メモリ不足例外」に関するこの記事を見まし た ここ
私の場合と非常によく似ていますが、私のテスト データは 40 枚の画像の繰り返しのチェーンであるため、異なるものです。
ここで言及されている制限を見ました
Win/Web サービスでは system.drawing を使用すべきではないと書かれています。
大規模な画像処理のために Windows サービスで使用する必要があります。
.net - System.Drawing を使用して、黄色のハイライト マーカーの効果を模倣するものを描画するにはどうすればよいですか?
黄色の「後ろ」にあるものが透けて見えるようにしたい.
編集1:しかし、「白」で描いている場合は、マーカーの色が純粋な黄色を保持するようにします。
EDIT 2: @Kevin の回答はおそらく正しいので、コードを作成していませんが、正しいとマークしました。私のコードでは、Color.FromArgb を使用して、@Guffa の回答に落ち着いています。
編集 3: まともなパフォーマンスで動作するコードを投稿しました。はい、青を減算するのが基本的な考え方ですが、高レベルの API では実行できず、SetPixel は遅すぎます。パフォーマンスの良いソリューションでは、Bitmap.LockBits、UnlockBits を使用します。
c# - System.Drawing.Iconコンストラクターが「操作が正常に完了しました」という例外をスローします
Windows XPマシンでは、次のコードは「操作が正常に完了しました」というメッセージとともにSystem.ComponentModel.Win32Exceptionをスローします。
プログラムのクラッシュを止めることができます
もちろん、アイコンは設定されていません。
フルスタックトレースは
その50行目は私が投稿した元の行です。
これはWPFアプリであり、Windows7マシンではコードは正常に機能します。
編集:アイコンがWindows XPでまったく機能していなかったことが判明し、256色のバージョンを追加すると修正されたようです。
c# - C# で四角形をドラッグ アンド ドロップする
C# で四角形を描画し、それをページにドラッグ アンド ドロップして描画する方法を知りたいのですが、ドラッグ アンド ドロップできません。
silverlight-4.0 - Silverlight 4.0:byte []を画像に変換する方法は?
byte []を画像に変換したいのですが、System.Drawing.ImageはSilverlightではサポートされていません。別の方法はありますか?
c# - System.Drawing の 3 つのメソッドは、遅い描画またはちらつきを示します。またはその他のオプション?
System.Drawing を使用して少しグラフを作成していますが、いくつかの問題があります。
私はキューにデータを保持しており、そのデータを 3 つのピクチャ ボックスに描画 (グラフ化) しています。
このメソッドは、画像ボックスを塗りつぶしてから、グラフをスクロールします。
前の図面の上に描画しないように (そして徐々に乱雑に見えるように)、グラフを描画するための 2 つの解決策を見つけました。
plot.Clear(BACKGOUNDCOLOR)
描画ループの前に呼び出す [ブロック コメント]
これにより、実際の描画ループを実行するのにかかる時間からちらつきが発生します。
plot.DrawLine(channelPen[5], j, 140, j, 0);
各ドローラインの直前に呼び出す [コメント]
これにより、描画は問題なく開始されますが、描画コマンドの前に待機コマンドが配置されたかのように、非常に急速に速度が低下します。
参照用のコードは次のとおりです。
これらのオーバーヘッドを回避するためのトリックはありますか?
そうでない場合、他の/より良い解決策はありますか?
編集: ソリューション コードについては、以下の [最終的なソリューション] を参照してください。
c# - C#: パスの一部のみを描画する
GraphicsPath に一連のポイントがあります。私たちの目的のために、大文字のBの輪郭を想定しましょう。大文字のLに似た下部のみを描画できるようにしたいと考えています.
GraphicsPath からポイントのウィンドウを選択できるようにしたいと思います。ポイント補間を行わずにこれを行う便利な方法はありますか? つまり、勾配の計算と導関数を計算するコードを書かなければなりませんか?
c# - C# グラフィックのちらつき
私は一種の描画プログラムに取り組んでいますが、ラバーバンドの線を描画しているときにマウスカーソルを移動するとちらつくという問題があります。その線のちらつきを取り除くのを手伝ってくれることを願っています。コードは次のとおりです。