問題タブ [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# - 印刷プレビューの実行時に[印刷の進行状況]ダイアログが表示されないようにするにはどうすればよいですか。
私のC#アプリケーションでは、進行状況ダイアログが画面に表示されずに印刷プレビューを生成しようとしています。
PrintDocument.PrintControllerを使用して、実際に印刷する場合(つまり、印刷プレビューではない場合)にこれを防ぐことができると思いますが、印刷プレビューを実行する場合は機能しないようです。
私のコードは次のとおりです。
印刷プレビューの進行状況ダイアログが表示されることを除けば、印刷プレビューは希望どおりに機能します。
提案をお願いします?
c# - 二次曲線を描く
C# System.Drawing名前空間を使用して3点を通る二次曲線を描くにはどうすればよいですか?
c# - .NET でのビットマップの「色付け」
グレースケール画像を含むインスタンスがあるSystem.Drawing.Bitmap
場合、別の色の影響で「色付け」する組み込みの方法はありますか?
たとえば、コーヒー マグカップの白黒 (グレースケール) 画像があり、赤、緑、および紫のバージョンの個別の画像をプログラムで作成したいとします。
c# - WinFormsで垂直に積み重ねられたテキストを描画する
できれGraphics
ばオブジェクトを使用して、文字が通常の方向に向けられているが、垂直に積み重ねられるように、どのように文字列を描画しますか?
c# - ASP.NET で使用する System.Drawing の代替品はありますか?
奇妙な GDI+ エラーを数日間追跡した後、 MSDNでこの小さな宝石を見つけました。
System.Drawing 名前空間内のクラスは、Windows または ASP.NET サービス内での使用はサポートされていません。これらのアプリケーション タイプのいずれかからこれらのクラスを使用しようとすると、サービス パフォーマンスの低下やランタイム例外など、予期しない問題が発生する可能性があります。
このコンテキストで「ASP.NET サービス」が「Web アプリケーション」を意味するかどうかはわかりませんが、「サービス パフォーマンスの低下」は、「GDI+ で一般的なエラーが発生しました」エラーと「メモリ不足」エラーのランダムな組み合わせをカバーしているようです。私のアプリがスローしていること - 多くの場合、最初に System.Drawing.Imaging によって実際に作成された JPEG 画像の読み取りと書き込みの断続的で再現性のないエラー。
では、Web アプリで GDI+ が JPEG ファイルを確実に読み書きできない場合、代わりに何を使用すればよいでしょうか?
ユーザーが画像をアップロードし (JPEG が必要、その他の形式があると便利)、それらを確実に再サンプリングし、問題が発生した場合に有用なエラー メッセージを表示できるようにしたいと考えています。何か案は?WPF の System.Media 名前空間は検討する価値がありますか?
編集:ええ、GDI +が「ほとんどの場合」機能することは知っています。失敗した場合、正常に分離または回復することが不可能な方法で失敗するため、これでは十分ではありません。あなたに役立つ GDI+ コードの例には興味がありません。画像処理に使用する代替ライブラリを探しています。
c# - System.Drawing.Bitmap.Paletteの変更
次のコードの変形によって取得したTIFFファイルがメモリにあります。
現在、myImage.Paletteは黒と白の2色のみを返します。これを拡張して、カラースペクトル全体を含めたいと思います。ただし、myImage.Paletteには色を追加する機能はありません。
誰かが私のTIFFに色を付けるのを手伝ってもらえますか?ありがとう。
c# - 画像ボックスで図形をドラッグする方法
私は、いくつかのレイヤーからいくつかの形状を描くプロジェクトを持っています。たとえば、円レイヤーに 2 つの円、四角形レイヤーに 3 つの四角形などがあります。呼び出し Layer.Draw で結果を描画し、レイヤーの結果を Graphics オブジェクトとマージします。ピクチャ ボックスで 1 つのシェイプを選択し、レイヤーで指定できます。そして、レイヤーを再描画してドラッグし、グラフィックスですべて再マージできます.それは機能します! しかし遅すぎる!!
どうすればこれを最適化できますか?
c# - C#コンソールアプリシステム。背景の透明性に関する質問の描画
すばやく簡単な質問にする必要があります。
System.Drawing.Graphics.DrawImage()またはImage.Save()は、デフォルトで画像の背景を透明にしますか?System.Drawing.Bitmapを使用して画像の解像度を調整する必要がありましたが、変換されたすべての画像の背景が透明になりました。
詳細:ImageMagickを使用して.epsから.jpgへの基本的な画像変換を行っていますが、ImageMagickで解像度変換を特定できないため、System.Drawingを使用してその部分を処理することにしました。また、InterpolationModeをHighQualityBicubicに設定しています。
他に詳細が必要な場合はお知らせください。
前もって感謝します!
- ジェシー
.net - 分数幅の .NET の System.Drawing.Pen の動作
分数のペン幅で奇妙な動作が見られます。何が起こっているのか誰かが説明できるのだろうか. Paint イベントに応答して、フォーム上に四角形を描画します。
幅が 0 ~ 1.996093 の場合、幅が 1 ピクセルの四角形が得られます。幅が 1.996094 ~ 2.003906 の場合、幅が 2 ピクセルの長方形が得られます。2.003907 から 3.996093 までは 3 ピクセルなどです。さらに奇妙なことに、幅が 1.9960937 の場合、上端の幅が 2 ピクセルで、他の端の幅が 1 ピクセルの四角形が得られます。
ここで何が起こっているのか誰か説明できますか? カットオフポイントが1.5、2.5、3.5などになることを期待していました.
.net - GDI+ パフォーマンス トリック
GDI+ のパフォーマンスについて説明している信頼できる (そして願わくば広範な) 本や Web サイトを知っている人はいますか?
たとえば、私は最近、この優れた実験に出くわしました。Graphics.FillPath()
私は最近、それが よりもはるかに速いことに気付きましたGraphics.DrawPath()
。私が見逃している他の重要な情報を知りたいです。
のれん、デビッド