PDA

View Full Version : ذخیره کردن عکس در کامپیوتر



myysl97
جمعه 13 تیر 1393, 10:17 صبح
سلام
دوستان من عکس رو از کامپیوتر با سی شارپ انتخاب میکنم و در picturbox نشون میدم...

و یا در رشته ای ذخیره میکنم...
حالا من میخوام اونو دوباره یک دگمه بذارم در کامپیوتر ذخیره کنم؟!
چطوری باید کد بنویسم؟
ممنون

golestan1
جمعه 13 تیر 1393, 11:07 صبح
// باز و ذخيره کردن عکس

private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "Jpg image(*.jpg)|*.jpg|" + "Bmp image(*.bmp)|*.bmp|" + "Png image(*.png)|*.png|" +
"Gif image(*.gif)|*.gif|" + "Emf image(*.emf)|*.emf|" + "Exif image(*.exif)|*.exif|" + "Icon image(*.ico)|*.ico|" +
"Wmf image(*.wmf)|*.wmf|" + "Tiff image(*.tiff)|*.tiff|" + "All Files(*.*)|*.*";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
pictureBox1.BackgroundImage = Image.FromFile(openFileDialog1.FileName);
}

//ذخيره عکس در همان حالت چرخش
private void button3_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "Jpg image(*.jpg)|*.jpg|" + "Bmp image(*.bmp)|*.bmp|" + "Png image(*.png)|*.png|" +
"Gif image(*.gif)|*.gif|" + "Emf image(*.emf)|*.emf|" + "Exif image(*.exif)|*.exif|" + "Icon image(*.ico)|*.ico|" +
"Wmf image(*.wmf)|*.wmf|" + "Tiff image(*.tiff)|*.tiff|" + "All Files(*.*)|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
pictureBox1.BackgroundImage.Save(saveFileDialog1.F ileName);
}


// چرخش تصويربراي دکمه و غيره
if (pictureBox1.BackgroundImage != null)
{
pictureBox1.BackgroundImage.RotateFlip(RotateFlipT ype.Rotate270FlipNone);
pictureBox1.Invalidate();
int x = pictureBox1.Width;
pictureBox1.Height = pictureBox1.Width;
pictureBox1.Height = x;

NASA's Spaceman
جمعه 13 تیر 1393, 11:28 صبح
سلام
بفرما
Image img; private void button1_Click(object sender, EventArgs e)
{
//باز کردن عکس
OpenFileDialog open = new OpenFileDialog();
open.Filter = "JPEG Files(*.jpg)|*.jpg";
if (open.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(open.FileName);
img = pictureBox1.Image;
}
}


private void button2_Click(object sender, EventArgs e)
{
//ذخیره عکس
SaveFileDialog save = new SaveFileDialog();
save.Filter = "JPEG Files(*.jpg)|*.jpg";
if (save.ShowDialog() == DialogResult.OK)
{
img = new Bitmap(pictureBox1.Image, new Size(img.Width, img.Height));
img.Save(save.FileName);
}
}
با سپاس Spaceman

myysl97
جمعه 13 تیر 1393, 12:20 عصر
ممنون از شما میگم دوستا نمیشه عمس رو با یه فرمت دیگه ذخیره کرد؟؟؟؟

علی فتحی
جمعه 13 تیر 1393, 12:38 عصر
ببخشید من جواب نمیدم ولی سوال برام پیش اومده .چطوری میشه عکس رو مستقیم توی یک پوشه مسیر برنامه ذخیره کرد.مثلا برای مشتری .اگر کد مشتری رو انتخاب کردیم عکس هم در پیکچرباکس فرم نشون داده بشه.
این کارو کردم ولی عکس رو در بانک ذخیره کردم.منظورم اینه عکس توی پوشه ذخیره بشه نه بانک

HidDeN_OutX.Exe
جمعه 13 تیر 1393, 12:56 عصر
ببخشید من جواب نمیدم ولی سوال برام پیش اومده .چطوری میشه عکس رو مستقیم توی یک پوشه مسیر برنامه ذخیره کرد.مثلا برای مشتری .اگر کد مشتری رو انتخاب کردیم عکس هم در پیکچرباکس فرم نشون داده بشه. این کارو کردم ولی عکس رو در بانک ذخیره کردم.منظورم اینه عکس توی پوشه ذخیره بشه نه بانک سلام کاره بهتره همونه که تو دیتابیس بریزین عکس هارو ولی اگه میخوایین تو پوشه کناره برنامه باشه میتونین یه پوشه ثابت کنار برنامه تون بزارین و بعد عکس رو از پیکچر باکس تو ادرس اون پوشه ذخیره کنین یه ادرسی به این صورت :

Application.StatUpPath+@"\FolderName\Imagename.X"

NASA's Spaceman
جمعه 13 تیر 1393, 13:26 عصر
ممنون از شما میگم دوستا نمیشه عمس رو با یه فرمت دیگه ذخیره کرد؟؟؟؟
شما با هر فرمتی که دلت میخواد میتونی ذخیره کنی و فقط توی این مورد
save.Filter = "JPEG Files(*.jpg)|*.jpg";
توی دابل کوتیشن فرمت های مختلف رو بنویس
این هم لیست فرمت ها
save.Filter = "Bitmap Files(*.bmp)|*.bmp";
save.Filter = "Emf Files(*.emf)|*.emf";
save.Filter = "Exif Files(*.exif)|*.exif";
save.Filter = "GIF Files(*.gif)|*.gif";
save.Filter = "Icon Files(*.ico)|*.ico";
save.Filter = "JPEG Files(*.jpg)|*.jpg";
save.Filter = "MemoryBmp(*.MemorybBmp)|*.memorybmp";
save.Filter = "PNG Files(*.png)|*.png";
save.Filter = "Tiff Files(*.tiff)|*.tiff";
save.Filter = "Wmf Files(*.wmf)|*.wmf";
با سپاس Spaceman

NASA's Spaceman
جمعه 13 تیر 1393, 13:29 عصر
ببخشید من جواب نمیدم ولی سوال برام پیش اومده .چطوری میشه عکس رو مستقیم توی یک پوشه مسیر برنامه ذخیره کرد.مثلا برای مشتری .اگر کد مشتری رو انتخاب کردیم عکس هم در پیکچرباکس فرم نشون داده بشه.
این کارو کردم ولی عکس رو در بانک ذخیره کردم.منظورم اینه عکس توی پوشه ذخیره بشه نه بانک
شما فقط کافیه توی این خط
img.Save(save.FileName);
توی پرانتز علامت @ و بعد دابلکوتیشن و مسیر پوشت رو بهش بدی
و هر چند تا کدی که با save تو کد بالا نوشتم رو هم پاک کنی و خط اخر رو طبق گفتم عوض کنی همه چی درست میشه
با سپاس Spaceman

golestan1
جمعه 13 تیر 1393, 16:24 عصر
ممنون از شما میگم دوستا نمیشه عمس رو با یه فرمت دیگه ذخیره کرد؟؟؟؟

شما طبق کد قبلی در موقع save از قسمت Save As Type فرمت دلخواه رو انتخاب کن
همان طور که می بینی فرمت ها هم کم نیست

saveFileDialog1.Filter = "Jpg image(*.jpg)|*.jpg|" + "Bmp image(*.bmp)|*.bmp|" + "Png image(*.png)|*.png|" +
"Gif image(*.gif)|*.gif|" + "Emf image(*.emf)|*.emf|" + "Exif image(*.exif)|*.exif|" + "Icon image(*.ico)|*.ico|" +
"Wmf image(*.wmf)|*.wmf|" + "Tiff image(*.tiff)|*.tiff|" + "All Files(*.*)|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
pictureBox1.BackgroundImage.Save(saveFileDialog1.F ileName);
}

aliramazani
سه شنبه 14 بهمن 1393, 22:13 عصر
سلام
من به یک کدی نیاز دارم که بدون اینکه پنجره ای چیزی باز بشه عکس توی درایوی ذخیر بشه.

من دارم چارت را ذخیره میکنم.
با کد زیر ولی نمیخوام پنجره ای بازه بشه میخوام با کلیک بر روی دکمه ذخیره عکس چارت داخل درایو مثلا d ذخیره بشه

کد من:

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "Bitmap (*.bmp)|*.bmp|JPEG (*.jpg)|*.jpg|EMF (*.emf)|*.emf|PNG (*.png)|*.png|SVG (*.svg)|*.svg|GIF (*.gif)|*.gif|TIFF (*.tif)|*.tif";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
try
{
// Set image file format
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
ChartImageFormat format = ChartImageFormat.Bmp;


if (saveFileDialog1.FileName.EndsWith("bmp"))
{
format = ChartImageFormat.Bmp;
}
else if (saveFileDialog1.FileName.EndsWith("jpg"))
{
format = ChartImageFormat.Jpeg;
}
else if (saveFileDialog1.FileName.EndsWith("emf"))
{
format = ChartImageFormat.Emf;
}
else if (saveFileDialog1.FileName.EndsWith("gif"))
{
format = ChartImageFormat.Gif;
}
else if (saveFileDialog1.FileName.EndsWith("png"))
{
format = ChartImageFormat.Png;
}
else if (saveFileDialog1.FileName.EndsWith("tif"))
{
format = ChartImageFormat.Tiff;
}
else if (saveFileDialog1.FileName.EndsWith("svg"))
{
//format = ChartImageFormat.Svg;
}


// Save image
chart1.SaveImage(saveFileDialog1.FileName, format);
}