PDA

View Full Version : نحوه نشان دادن حجم و اندازه عکس



salehvasaleh
دوشنبه 08 شهریور 1389, 11:06 صبح
دوستان فرض کنید توی فرممون یک picture box داریم و دو تا lable چطوری می شه کاری کرد که توی دو تا lable درون یکیشون حجم عکس و در دیگری اندازه عکس نشون داده بشه؟ ممنون می شم راهنماییم کنید.

amirh_karimifar
دوشنبه 08 شهریور 1389, 11:21 صبح
برای نشان دادن اندازه از دو خاصیت picturebox.height , picturbox.width استفاده کنی .
به شکل زیر
lblsize.txt = picturebox.height + "X"+ picturbox.width
و برای سایز خم بهترین راه اینه که عکس رو به یه آرایه از بایت تبدبل کنی ، بعد طول آرایه می شه ساز عکست / 8 .

ali_autumnal
دوشنبه 08 شهریور 1389, 11:25 صبح
سلام
با این سایز هر فایلی رو که میخوای میتونی نمایش بدی:






using System.IO;

double size = 0;
try
{
DirectoryInfo directory = new DirectoryInfo(Path);
FileInfo[] files = directory.GetFiles();
foreach (FileInfo file in files)
{
if (Path.GetFileName(file.FullName) == FileName)
{
size = file.Length;
break;
}
}
string strSize = null;
if (size > (1024 * 1024 * 1024))
{
size = size / (1024 * 1024 * 1024);
strSize = " GB";
}
else if (size > (1024 * 1024))
{
size = size / (1024 * 1024);
strSize = " MB";
}
else if (size > (1024))
{
size = size / (1024);
strSize = " KB";
}
else
strSize = " byte";
MessageBox.Show("Size This File: " + Math.Round(size, 2).ToString() + strSize, "Size File");
}
catch
{
}


موفق باشید
علی پاییزی

salehvasaleh
دوشنبه 08 شهریور 1389, 12:04 عصر
برای نشان دادن اندازه از دو خاصیت picturebox.height , picturbox.width استفاده کنی .
به شکل زیر
lblsize.txt = picturebox.height + "X"+ picturbox.width
و برای سایز خم بهترین راه اینه که عکس رو به یه آرایه از بایت تبدبل کنی ، بعد طول آرایه می شه ساز عکست / 8 .
می شه نحوه تبدیل عکس به آرایه از از بایتها رو برام توضیح بدی؟

mahdi87_gh
دوشنبه 08 شهریور 1389, 12:09 عصر
می شه نحوه تبدیل عکس به آرایه از از بایتها رو برام توضیح بدی؟


private byte[] BmpToBytes(System.Drawing.Image bmp)
{
MemoryStream ms = null;
byte[] bmpBytes = null;
try
{
ms = new MemoryStream();
// Save to memory using the Jpeg format
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

// read to end
bmpBytes = ms.GetBuffer();
}
catch (Exception ex)
{
return null;
}
finally
{
bmp.Dispose();
if (ms != null)
{
ms.Close();
}
}
return bmpBytes;
}

salehvasaleh
چهارشنبه 10 شهریور 1389, 05:55 صبح
برای نشان دادن اندازه از دو خاصیت picturebox.height , picturbox.width استفاده کنی .
به شکل زیر
lblsize.txt = picturebox.height + "X"+ picturbox.width
و برای سایز خم بهترین راه اینه که عکس رو به یه آرایه از بایت تبدبل کنی ، بعد طول آرایه می شه ساز عکست / 8 .
ممنون از توضیحتون. این دستور اندازه خود pictutre box رو نشون میده برای اینکه اندازه خود عکس رو نشون بدیم باید چیکار کنیم؟ممنون

mmd2009
چهارشنبه 10 شهریور 1389, 06:07 صبح
با سلام.

از کد زیر استفاده بکن



OpenFileDialog fp = new OpenFileDialog();

fp.ShowDialog();

Image pic = Image.FromFile(fp.FileName);

MessageBox.Show(pic.Width.ToString() + "/" + pic.Height.ToString());