mrali.jalali
شنبه 15 آبان 1395, 21:00 عصر
سلام
من میخام حدود 100 تا 150 تا عکس را انتخاب کنم و داخل یک ارایه بایتی(لیست ) بریزم. حجم فولدرم که عکس ها داخلشه 25 مگه . وقتی عکس ها رو انتخاب میکنم حدود 90 تا 100 تاشو تبدیل میکنه بعد خطای out of memory میده . در task manager که میبینم رم رشد پیدا میکنه . ی چیزی نزدیک یک ونیم گیگ رم میشه . کسی میدونه باید چکار کنم ؟؟؟
دستورات و برنامه رو هم میگذارم
public static byte[] converterDemo(Image x)
{
ImageConverter _imageConverter = new ImageConverter();
byte[] xByte = (byte[])_imageConverter.ConvertTo(x, typeof(byte[]));
return xByte;
}
private void button1_Click(object sender, EventArgs e)
{
List<byte[]>t=new List<byte[]>();
int k=0;
openFileDialog1.ShowDialog();
try
{
foreach (string s in openFileDialog1.FileNames)
{
Image i = Image.FromFile(s);
t.Add(converterDemo(i));
k++;
}
MessageBox.Show("ثبت انجام شد " + k.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString() + "\n" + " " + k.ToString());
}
}
http://s8.picofile.com/file/8273556176/WindowsFormsApplication1.rar.html
من میخام حدود 100 تا 150 تا عکس را انتخاب کنم و داخل یک ارایه بایتی(لیست ) بریزم. حجم فولدرم که عکس ها داخلشه 25 مگه . وقتی عکس ها رو انتخاب میکنم حدود 90 تا 100 تاشو تبدیل میکنه بعد خطای out of memory میده . در task manager که میبینم رم رشد پیدا میکنه . ی چیزی نزدیک یک ونیم گیگ رم میشه . کسی میدونه باید چکار کنم ؟؟؟
دستورات و برنامه رو هم میگذارم
public static byte[] converterDemo(Image x)
{
ImageConverter _imageConverter = new ImageConverter();
byte[] xByte = (byte[])_imageConverter.ConvertTo(x, typeof(byte[]));
return xByte;
}
private void button1_Click(object sender, EventArgs e)
{
List<byte[]>t=new List<byte[]>();
int k=0;
openFileDialog1.ShowDialog();
try
{
foreach (string s in openFileDialog1.FileNames)
{
Image i = Image.FromFile(s);
t.Add(converterDemo(i));
k++;
}
MessageBox.Show("ثبت انجام شد " + k.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString() + "\n" + " " + k.ToString());
}
}
http://s8.picofile.com/file/8273556176/WindowsFormsApplication1.rar.html