問題タブ [system.drawing.imaging]
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.
asp.net - asp.net(c#)で描画するには?
長方形のラベルで次の画像を描画する方法は? 手伝ってくれてありがとう:
c# - Image.SaveはWin7で画像を上書きできません
Image.Save
メソッドを使用してイメージをローカルドライブに保存しようとしています。他のOSでも問題なく動作しますが、Win7でのみ問題が発生します。
Win7では、エラーをスローしなくても、既存の画像を上書きすることはできません。http://support.microsoft.com/kb/2028610で関連するホットフィックスが表示されるので、おそらくWin7のバグです。
しかし、このホットフィックスは私の問題を解決しません。誰かが同じ問題に遭遇した場合は、私に知らせてください。
ありがとう。
c# - 背景が透明なサイズ変更されたPNGで無駄な白い境界線を回避するにはどうすればよいですか?
透明度のない約2500のPNG画像を含むフォルダがあります。すべての画像は約500x500です(491 x 433、511 x 499など)。
プログラムですべての画像を元のサイズの10%に縮小し、すべての画像の白い背景を透明色に設定したいと思います。
毎回2500枚の画像のサイズを変更せずにアプリケーションの機能をテストするために、ビリヤードボールの15枚の画像を「テスト」フォルダーとして使用しました。
今私の問題は次のコードにあります、私はほとんど透明な背景で、サイズ変更されてトリミングされたPNGを取得します。問題は、すべての画像ビューア(Irfan View、Paint.Net、GIMP)に左上の白い境界線が表示されることです。
どうすればこの境界線を回避できますか?
これに使用したコードは次のとおりです。
そして、これが私が言及した白い境界線の例です。画像をダウンロードするか、ドラッグしてその下に黒い背景を配置し、境界線を確認します。
- 編集 -
代わりにこの関数を書くことができましたnewimg.MakeTransparent(...)
:
問題は、私のビリヤードボールが次のようになっていることです。
c# - .NETでPixelFormat.Format48bppRgbPNGビットマップを読み取る/保存しますか?
次のC#コードを使用して、(一部の内部HDRデータから)Format48bppRgb.PNGファイルを作成することができました。
ImageMagik(および他のアプリ)は、これが実際に16bppの画像であることを確認します。
しかし、PNGを読み戻すと、次のコマンドを使用すると、Format32bppRgbに変換されていたことがわかりました。
PNGコーデックがFormat48bppRgbを書き込むことができるとすると、変換せずに.NETを使用して読み取る方法はありますか?DrawImage呼び出しでこれを実行してもかまいませんが、ヒストグラム/画像処理作業のために、解凍された元のデータにアクセスしたいと思います。
vb.net - vb.net LEDBOARDDISPLAYユーザーコントロール
私はvb.netでLEDBOARDユーザーコントロールを開発しています。私もそれを行いました。実際にはロードに時間がかかりすぎます。vb6同じアプリケーションでは、ラベルコントロールアレイを使用して3000ラベルをロードしていますが、時間はかかりません。vb.net私も同じことをしていますが、3000枚のラベルをロードするのに時間がかかりすぎています。入力テキスト(任意のフォントスタイル)、下の画像のような画像を描画する他の方法(任意のコントロールまたは任意のカスタムコントロール)はありますか ?
image-processing - System.Drawing.Image を使用して、$imageFile.Width および $_.Fullname で Export-Csv を実行する
このスクリプトを記述して画像のサイズとファイルパスを収集するためのより良い方法があるかどうか疑問に思います。スクリプトは小規模から中規模のディレクトリでうまく機能しますが、100,000 以上のファイル/フォルダーが可能であるとは確信していません。
現在、Where-Object フィルターは実際には使用していません。
上記のスクリプトをリモート ディレクトリで appx. 20,000 個のファイル + フォルダーがスクリプトに必要です。.csv を作成する前に 26 分。
Windows 7 で Powershell V2 ISE からスクリプトを実行していますが、リモート サーバーは Windows Server 2003 にあると思います。
リモート サーバーから直接スクリプトを実行する方が高速でしょうか?
すべてのデータが csv に書き込まれる前に「キャッシュ」に収集されるため、csv をエクスポートするプロセスは遅くなりますか?
20,000 個のファイルだけを処理する必要がある場合は、26 分待ちますが、500,000 個のファイルとフォルダーでは長い待ち時間になります。
私の本当の問題は速度ではなく、メモリにあまりにも多くのデータを保存していると思うので、以下の方法をテストしています。これについては George Howarth の投稿に感謝し、トップ スクリプトについては PoSherLife に感謝します -http://powershellcommunity.org/tabid/54/aft/4844/Default.aspx
イメージ以外のファイル タイプでこれらのスクリプトを実行する場合、リスクやパフォーマンスの低下はありますか?
画像以外を除外しないと、次のエラーが発生します。
アドバイスをありがとう!ジョージ・ハワースと PoSherLife の脚本に改めて感謝します!
c# - System.Drawing.Bitmap GetBounds GraphicsUnit.Inch
ピクセル以外の単位でGetBoundsから長方形を取り戻す方法を教えてもらえますか?次のコード(この関数のMSDNドキュメントから直接削除)は、ポイント(1/72インチ)ではなく、明らかにピクセル単位の長方形を返します。(アイコンのサイズが、私が思うように32x32ピクセルではなく、32/72 "x32 / 72"である場合を除きます)。私はインチ単位の長方形での作業に最も興味がありますが、GetBoundspageUnitパラメーターが返される長方形に変化をもたらすのを見るだけで落ち着きます。
c# - system.drawing.imaging での品質と圧縮の違いは?
ASP.NET での画像処理はまったく初めてです。私は Photoshop とイメージ マジックにある程度精通しています。
他のアプリは品質と圧縮を同じように扱う傾向があるため、品質と圧縮の違いを理解しようとしています。system.drawing.imaging には、Quality と Compression の設定があります。
http://msdn.microsoft.com/en-us/library/system.drawing.imaging.encoder.quality.aspxには、「品質カテゴリは、画像の圧縮レベルを指定します」と書かれています。
http://msdn.microsoft.com/en-us/library/bb882583.aspxには、「品質レベル 0 は最大の圧縮に対応し、品質レベル 100 は最小の圧縮に対応します」と書かれています。
ドキュメントでは、品質と圧縮を同じ意味で使用しているようです。ただし、それぞれに設定があります。違いは何ですか?
vb.net - VB.NET - 画像の作成 - サイズを変更して残りのスペースに背景を追加する
画像のサイズを特定のサイズに変更しようとしていますが、選択したサイズよりも小さい場合は、画像をまったく引き伸ばしたくありません。代わりに、使用されていない画像領域の周りに黒い背景を追加したいと考えています。
これを行う最も簡単な方法は、目的の寸法の新しい画像を作成し、背景色を設定してから、この背景の上に画像を追加して中央に配置することだと思います。
以下を使用してビットマップを作成しました。
この時点から、プロセスを完了する方法について少し迷いました。必要なのは、ビットマップと中央に画像を追加することだけです。
どんなアイデアでも大歓迎です