問題タブ [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.
bytearray - サムネイルを作成してからバイト配列に変換する
サムネイルを作成してからバイト配列に変換するのに苦労しています。3 つの方法を試しましたが、3 回ともエラーが発生しました。
1 つ目は、Bitmap.GetThumbnailImage を使用することでした。これは過去に使用したもので、Response.OutputStream に直接保存しました。
2 番目は、DrawImage() で System.Drawing.Graphics を使用していました。まだ行きません。
3 つ目は、新しいビットマップを作成し、古いビットマップを渡し、新しいサイズを設定するだけでした。同じエラー。
値を null にすることはできません。
パラメーター名: エンコーダー
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArgumentNullException: 値を null にすることはできません。
パラメーター名: エンコーダー
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタック トレース:
[ArgumentNullException: 値を null にすることはできません。
パラメータ名:エンコーダ】
System.Drawing.Image.Save(ストリームストリーム、ImageCodecInfoエンコーダ、EncoderParameters、encoderParams) +615244
これが私のメソッドのコードです。多分誰かが私が間違っていることを見るでしょう。GetThumbSize についてよくわからない場合のために説明すると、これは画像サイズと最大サム サイズを取得し、アスペクト比を維持するために実際のサイズを計算する単純なメソッドです。
この行はエラーをスローしています:
何か案は?助けてくれてありがとう!
c# - C#コードの残りの部分をブロックしない形式で画像を表示する
これはかなり幅広い質問であることは知っていますが、画像を表示するメソッドを持つクラスがあり、そのメソッドを別のコードで使用して画像を開きたいが、そのメソッド呼び出しをブロックしないでください。
したがって、コードのどこかに次のスニペットがあるとします。
基本的に、画像を表示してから、コンソールの書き込み行に進みたいと思います。これを行うには、新しいスレッドまたはプロセスを作成する必要がありますか? 前もって感謝します。
c# - (C#) 高さ = 6 の Tahoma で "a" を描画する方法
私はこれをやろうとしてきましたが、何らかの理由でこれは私に奇妙な結果をもたらしています:
ここで何が間違っていますか?写真には何も印刷されていません。すべての bpp 参照を削除すると、それを見ることができますが、かなり小さいです。
c# - +y UP を作成し、原点を移動 C# System.Drawing.Graphics
原点をウィンドウの中央にしたい。
.NET は、それを左上隅に配置したいと考えています。
ドットネットと仲良くしようとしてる..
Graphics オブジェクトを使用して C# でこれを行う方法を知っている人はいますか?
Graphics.TranslateTransform は、座標が上下逆になったままになるため、それを行いません。この Graphics.ScaleTransform(1,-1) を組み合わせても、テキストが上下逆に表示されるため、満足のいくものではありません。
c# - 処理コードをC#に変換するのを手伝ってください
このコードをJavaからC#(ここにあります)に変換しようとしています
私はいくつかのwinformの経験がありますが、winformアプリケーションでのピクセルの描画についてはあまり経験がありません。
画面に個々のピクセルを描画する方法がはっきりしないので、ほとんどのサブメソッドを変換できるとかなり自信があります。
JavaをC#に変換するためのヘルプやツールは非常に不安になります
c# - .NET ビットマップで GDI+ ぼかし効果を使用するにはどうすればよいですか?
にぼかしを適用する必要がありますSystem.Drawing.Bitmap
。のクラスはSystem.Drawing
GDI+ のラッパーであるはずなので、GDI+ ブラー効果を使用します。これは可能ですか?
編集: 独自のぼかし効果を作成する方法を知りたくありません。組み込みの GDI+ の使用方法を知りたいです。
c# - System.Drawing.Bitmap の形でドロップ シャドウを描画するにはどうすればよいですか?
System.Drawing.Bitmap
私たちのアプリには、ドロップ シャドウで表示される非常に多くの があります。指定されたぼかし半径と色でドロップ シャドウを描画する簡単な方法は何ですか? これは winforms アプリであり、WPF はありません。p/invoke はアンセーフ コードよりも優先されますが、理想的にはどちらでもありません。サードパーティのライブラリは許可されていません。
「Image Processing for Dummies」のチュートリアルを見たことがありますが、安全でないコードが使用されています。
.net - winformsで特定の色の無効な色を決定する方法は?
Windows フォームには便利な ControlPaint.DrawImageDisabled があり、グレー表示された無効な状態でカラー イメージを描画できます。特定の色について、無効な色が何であるかを判断する方法はありますか (DrawImageDisabled によって描画されたかのように)。
c# - Winforms で線を引く
単純な Windows フォームで、グループ ボックス内に線を引くことができません。
ここに私のコードがあります:
DrawLShapeLine メソッドをボタン クリック イベントにアタッチすると、うまく描画されますが、フォームの読み込み時に描画されません。
ご意見をお聞かせください。
asp.net - System.Drawingエラー:ASP.Netアプリケーションで使用できるかできないか
System.Drawing inとアプリケーションを使用して、Webアプリケーションの画像を操作しています(回転、反転など)。先月、次のエラーが散発的に発生しました。
「保護されたメモリの読み取りまたは書き込みを試みました。これは、他のメモリが破損していることを示していることがよくあります。」
MSDNライブラリに基づくと、WebアプリケーションでSystem.Drawingを使用するべきではないようです(以下の挿入を参照)。
System.Drawing.Imaging名前空間内のクラスは、WindowsまたはASP.NETサービス内での使用はサポートされていません。これらのアプリケーションタイプのいずれかからこれらのクラスを使用しようとすると、サービスパフォーマンスの低下や実行時の例外など、予期しない問題が発生する可能性があります。
ASP.NetアプリケーションでSystem.Drawingを使用するためのフォーラム全体がASP.Netにあるため、これは正しくないように思われます。さらに、私が見つけたすべてのWeb Image EditorコントロールはSytem.Drawingを使用しているので、それがSystem.Drawingの実際の問題ではないと私が考えているもう1つの理由です。だから私が持っている質問は次のとおりです。
1)ASP.NetアプリケーションでSystem.Drawingを使用しているときに、他の誰かがこの問題を抱えていますか?もしそうなら、修正は何でしたか。
2)エラーをスローする行は以下のとおりです。問題は、MemoryStreamを使用していることであり、System.Drawingの問題ではない可能性がありますか?別のタイプのストリームを使用すると、問題が解決します。
3)本当に問題があり、System.Drawingを使用すべきではない場合、Webサイト上の画像を操作するための他の選択肢はありますか。
これは長引くにつれてより重大な問題になりつつあるので、解決策を見つけるのが早ければ早いほどよいのです。どんな助けでもありがたいです。