PDA

View Full Version : مشکل منطقی در برنامه



marziehk
یک شنبه 25 بهمن 1394, 07:50 صبح
سلام
این برنامه یه تصویر رو داخل یه آرایه ذخیره می کنه، ابعاد تصویر 256*256 پیکسل است، یعنی در کل باید 65536 پیکسل داشته باشد. ولی آرایه ای که در انتها پیکسل های تصویر در آن ذخیره شده است یعنی آرایه ی img دارای 66613 مقدار است. میشه لطفا کمک کنید. نمی دونم اشکالش از چیه. خونه های اضافی برای چین؟ از کجا بفهمم کدوم خونه ها اضافین؟
private void BImage_Click(object sender, EventArgs e)
{
//image to byteArray
//byte[] bArr = imgToByteConverter(img);
Image img = Image.FromFile("d:\\House.bmp");
byte[] bArr = imgToByteArray(img);
// Nerkhe tasvire Khoroji
double rate = 0.1;
// Namayeshe Tasvire Avaliye
pictureBox1.Image = img;
string dw = bArr[66613].ToString();
MessageBox.Show(dw);

}
//convert image to bytearray
public byte[] imgToByteArray(Image img)
{
using (MemoryStream mStream = new MemoryStream())
{
img.Save(mStream, img.RawFormat);
return mStream.ToArray();
}
}
//convert bytearray to image
public Image byteArrayToImage(byte[] byteArrayIn)
{
using (MemoryStream mStream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(mStream);
}
}