タグ付けされた質問 「gdi+」

30
GDI +、JPEGイメージからMemoryStreamへの一般的なエラーが発生しました
これはウェブ全体で少し悪名高いエラーのようです。私のシナリオが合わないので、問題の答えを見つけることができませんでした。画像をストリームに保存すると、例外がスローされます。 奇妙なことに、これはpngで完全に機能しますが、jpgとgifで上記のエラーが発生し、かなり混乱します。 そこにある最も類似した問題は、許可なしに画像をファイルに保存することに関連しています。皮肉なことに、解決策は私がやっているようにメモリストリームを使用することです... public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 例外の詳細。これが非常に多くの問題を引き起こす理由は、説明の欠如です:( System.Runtime.InteropServices.ExternalException was unhandled by …
326 c#  gdi+ 

3
MaxHeight制約とMaxWidth制約で画像を均等にサイズ変更
を使用しSystem.Drawing.Imageます。 画像の幅または高さが最大値を超える場合は、それに比例してサイズを変更する必要があります。サイズ変更後、幅も高さも制限を超えていないことを確認する必要があります。 幅と高さは、自動的に最大値と最小値(最大サイズ)を超えないようにサイズ変更され、比率も維持されます。

15
メモリストリームが閉じているため、Image.Save(..)はGDI +例外をスローします
画像として保存したいバイナリデータがいくつかあります。画像を保存しようとすると、画像の作成に使用されたメモリストリームが保存前に閉じられていた場合、例外がスローされます。これを行う理由は、動的にイメージを作成しているためです。メモリストリームを使用する必要があります。 これはコードです: [TestMethod] public void TestMethod1() { // Grab the binary data. byte[] data = File.ReadAllBytes("Chick.jpg"); // Read in the data but do not close, before using the stream. Stream originalBinaryDataStream = new MemoryStream(data); Bitmap image = new Bitmap(originalBinaryDataStream); image.Save(@"c:\test.jpg"); originalBinaryDataStream.Dispose(); // Now lets use a nice dispose, etc... Bitmap2 …
108 c#  image  exception  gdi+ 

7
Windowsフォームに単一のピクセルを描画する
Windowsフォームで単一のピクセルをオンにしようとして立ち往生しています。 graphics.DrawLine(Pens.Black, 50, 50, 51, 50); // draws two pixels graphics.DrawLine(Pens.Black, 50, 50, 50, 50); // draws no pixels APIには実際には1ピクセルの色を設定するメソッドが必要ですが、1つは表示されません。 C#を使用しています。
92 c#  .net  winforms  gdi+  pixel 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.