これは奇妙なことかもしれませんが、問題は本物です。 これは、ソースコードである:ビットマップ、グラフィック、および表示バイト[] - 再描画後に画像が暗くなる
public byte[] getBytes(int type, int color)
{
Bitmap bit = Art.GetStatic(type);
if(color != 0) RedrawHue.RecolorFull(hues[color], bit);
Bitmap newbit = new Bitmap(bit.Width, bit.Height);
Graphics newgraph = Graphics.FromImage(newbit);
newgraph.DrawImage(bit, 0, 0);
this.forImgPictureBox.Image = newbit;
MemoryStream ms = new MemoryStream();
newbit.Save(ms, ImageFormat.Png);
byte[] res = ms.ToArray();
ms.Dispose();
return res;
}
GetStaticや色の変更機能が何をするかは重要ではありませんが、問題は私のIMG times-この機能より多くを使用した後に、より多くの暗くなるだろうということです...それは冗談ではありません - 最初は軽いです、3回後に少し灰色があり、7回後にはすべて黒です。
何が起こっているのですか? o.O
私は、この行の後breakpoing作る場合:
Bitmap newbit = new Bitmap(bit.Width, bit.Height);
VSが私を示し、そのnewbit毎回変化しますが、少しではありません。
「GetStaticとRecolorが何をするかは関係ありません」と言われたら、これらの呼び出しを削除するとどうなりますか? –
つまり、この関数は大きなファイルからイメージのバイトを取得します。 – FSou1
この質問に投票した皆さん、私はそれを得ています。完全に尋ねられたわけではありませんが、英語がOPの元の言語ではないかもしれないという事実を考慮に入れてください。 OPが*尋ねることを試みていることについての少しの考えは、私を下の答えに導き、それが彼らを助けたかもしれない。また、OPがコメントなしで絶えず下降された場合、最初に必要な助けを求めて戻ってくるインセンティブがないかもしれません。お互いがこの場所のポイントを助けていないのですか? –