問題タブ [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.
directx - System.Windows.Media.Imaging は DirectX (WPF など) または GDI+ を使用しますか?
まず、SSRS を使用して TIFF ドキュメントをレンダリングし、色深度パラメーターを SSRS 2005 または 2008 に渡すことは可能ですが、それを破棄し、常に 24bpp ファイルを生成することがわかりました。運が悪かったので、SSRS レンダリング メソッドによって生成されたこの 24bpp ファイルを取得し、System.Drawing.Bitmap オブジェクトにロードし、204dpi x 196dpi (11.50 インチ x 8.82 インチ) で 1728 ピクセル x 2347 ピクセルに正常にスケーリングしましたが、描画時に失敗しました。新しいモノクロ (モノクロ) System.Drawing.Bitmap オブジェクトに。.Net は 1bpp インデックス付きファイルの作成を受け入れますが、色深度変換は提供されないため、カスタム C# 関数をコーディングしてそれを実現する必要がありました。スケーリング、解像度の変更、色深度の変更を行った後、System.Drawing.Bitmap オブジェクトをファイルに保存したところ、タグ 254 (NewSubfileType) の値が 2 (FILETYPE_PAGE) ではなく 0 であることがわかりました。タグ 266 (FillOrder) がなく、ビットマップ コンテンツが複数のストリップにまたがっていました。Encoder と EncoderParameters を調べたところ、Bitmap Save メソッドと SaveAdd メソッドを変更して、必要な正しい形式 (tiff-f) のファイルを生成する方法が見つかりませんでした。さて、System.Drawing + GDI+ にうんざりして、この System.Windows.Media.Imaging について知りました。また、GDI+ に悩まされているのでしょうか、それとも新しい DirectX テクノロジを使用しており、準拠した tiff-f ファイルを簡単に生成できるように駆動できるのでしょうか?
c# - グラフィックオブジェクトから画像ファイル
画像を切り抜いてサイズを変更したいのですが。これが私のコードです:
ここで、結果のトリミング/サイズ変更された画像がグラフィックスオブジェクトに保存されていると仮定します。問題は、ファイルに保存するにはどうすればよいですか?
.net - プリンターへの PrintDocument スプールが大きすぎる
700kb ファイルのイメージをプリンターに印刷しようとすると、120MB のデータがプリンターに送信されます。これは、プリンターが 120MB をスプールしていることからわかります。なぜこれが起こったのでしょうか?
PrintDocument.PrintPage のコードは次のとおりです。
c# - 画像に対照的な文字列を描画する
そのため、ビデオ ソースのスナップショットを取得し、それを Image に取り込んで、Graphics オブジェクトを取得し、画像の右下にタイムスタンプを描画します。これまでのところ問題ありません。ただし、テキストの背後にある色が何色になるかは保証できないため、どのブラシを使用しても、描画されている画像の一部とほぼ確実に衝突し、テキストが読めなくなります.
その背後にある画像に基づいて文字列の最適な色を決定する方法 (.net のメソッドまたは適切なアルゴリズム) を誰かが知っているかどうか疑問に思っています。
乾杯
c# - .gif 画像の各ピクセルを反復するにはどうすればよいですか?
.gif 画像をステップ実行して、各ピクセルの RGB 値、x 座標と y 座標を決定する必要があります。誰かがこれを達成する方法の概要を教えてもらえますか? (方法論、使用する名前空間など)
c# - C#:画像にタイムスタンプを描画する
これに出くわしたとき、私はちょうどいくつかの質問を閲覧していました。私はSystem.Drawingの経験がないので、疑問に思っています。画像にタイムスタンプをどのように描画しますか?また、System.Drawingに非常に興味があるので、System.Drawingの使い方と、さまざまな状況でのアプリケーションを学ぶための最良のリソースは何ですか?ありがとうございました!
c# - System.Drawing.Matrix の機能は理解できましたが、どのように機能するのでしょうか?
私は Matrix クラスを何千回も使用しました。私は行列数学の初歩的な理解を持っています。この主題に関するクラスを受講してから何年も経ちます。しかし、GraphicsPath のポイントを操作するために、このクラスが内部で何をしているのかを完全には理解していません。
具体的には、GraphicsPaths に関連するものとして、そこで何をしているのでしょうか? または別の見方をすると、Matrix クラスが存在せず、独自のクラスを作成する必要があった場合、どのように見え、何をするのでしょうか? (私は自分で作成しているのではなく、理解したいだけです)
さらに、Matrix クラスで使用される行列の次元を知っている人はいますか?
編集:リフレクターで次の呼び出しに絞り込みました。そこからバブキッス。
c# - デフォルトの System.Drawing を使用した C# のシンプルなグラフィック
デフォルトの描画ライブラリを使用して C# で簡単なポイント & クリック ゲームを開発したいと考えています...このプロジェクトには openGL/SDL/Tao はありません。
言うまでもなく、クリック可能な画像をフォームのレイヤーに描画する最良の方法に興味があります。
理想的には、
1) 環境レイヤー (通路、ドアなど)
2) オブジェクト層(アイテム)
3)キャラクターレイヤー(敵)
理想的には、他のレイヤーの下にあるレイヤーが引き続き表示可能であるため、オブジェクトの下の環境を引き続き表示できます (そのため、オブジェクトをフォームに描画するために使用するコンポーネントは透明である必要があります)。
このゲームはタイル ベースになる予定です...そのため、ある種のコンポーネントの 2D 配列を生成し、それらをフォームに配置します。問題は、どのコンポーネントを使用すればよいかということです。友人は、パネルを生成してフォームにドロップし、背景画像プロパティを使用することを勧めていますが、より良い方法はありますか?
これが開発の理想的な方法ではないことはわかっています...これは自分にとってのプロトタイプにすぎません。後で、どこかに行き着いたらおそらく Tao に移動しますが、今のところ (つまり、来年かそこら)、非常にシンプルに保ちたいと思います。
c# - ブラシの廃棄
長時間実行するアプリケーションでいくつかのメモリの問題が発生しています。ブラシが適切に廃棄されていることを確認するために、ペイント方法を検査しています。関数の引数に を作成した場合Brush
、ブラシは呼び出し後に破棄されますか?
ケースの概要は次のとおりです。