PDA

View Full Version : ذخیره کردن عکس از داخل PictureBox



mahdi_armed
چهارشنبه 16 اسفند 1391, 22:45 عصر
سلام . من میخوام عکس داخل PictureBox رو توی پوشه ی Resources ذخیره کنم . از چه دستوری باید استفاده کنم ؟

khokhan
چهارشنبه 16 اسفند 1391, 23:02 عصر
سلام . من میخوام عکس داخل PictureBox رو توی پوشه ی Resources ذخیره کنم . از چه دستوری باید استفاده کنم ؟
درود بر شما

در قسمت using این دو تا رو اضافه می کنی


using System.Resources;

using System.IO;

برا ذخیره تصویر در ریسورس از این متد استفاده می کنی:


public static void Create(string resFileName, string oString, string imagePath)

{

try

{

Image oImage = Image.FromFile(imagePath);

ResXResourceWriter resourceWriter = newResXResourceWriter(resFileName);

resourceWriter.AddResource("myImage", oImage);

resourceWriter.AddResource("myString", oString);

resourceWriter.Close();

MessageBox.Show("File " + resFileName + " created");

}



//if the file path is wrong or dosn't found

catch (FileNotFoundException caught)

{

MessageBox.Show("Source: " + caught.Source + " Message: " + caught.Message);

}

}

در رویداد کلیک باتن متد بالایی رو فراخوانی می کنی اینطوری


ResourceCreater.Create(@"c:\Resource.resx","first",@"c:\Image1.jpg"");

mahdi_armed
پنج شنبه 17 اسفند 1391, 00:36 صبح
روش راحت تر از این وجود نداره ؟ این خیلی پیچیدست که اصلا متوجه نشدم هیچی ازش

saeedgholami
پنج شنبه 17 اسفند 1391, 01:26 صبح
سلام
بفرما

pictureBox1.Image.Save(@"C:\Documents and Settings\100000test.jpg",ImageFormat.Jpeg);


تو قسمت آدرس دیگه آدرس Resource رو وارد کن


موفق باشید

mahdi_armed
پنج شنبه 17 اسفند 1391, 13:04 عصر
سلام
بفرما

pictureBox1.Image.Save(@"C:\Documents and Settings\100000test.jpg",ImageFormat.Jpeg);


تو قسمت آدرس دیگه آدرس Resource رو وارد کن


موفق باشید

این دستور هم که ایراد داره Image.Format.Jpeg رو اصلا نمیاره :-(

saeedgholami
پنج شنبه 17 اسفند 1391, 14:28 عصر
سلام

من خودم تست کردم این دستور رو مشکلی نداشته !!

mahdi_armed
پنج شنبه 17 اسفند 1391, 14:32 عصر
سلام

من خودم تست کردم این دستور رو مشکلی نداشته !!

من ImageFormat رو که میزنم اصلا چیزی نمیاره . اصلا وجود نداره باید liberarry ی خاصی اضافه کنم ؟

khokhan
پنج شنبه 17 اسفند 1391, 14:58 عصر
درود بر شما

یه نگاه به این نمونه بنداز ببین همینه اونی که همونه :لبخند:

mahdi_armed
جمعه 18 اسفند 1391, 13:42 عصر
درود بر شما

یه نگاه به این نمونه بنداز ببین همینه اونی که همونه :لبخند:

نه متاسفانه. این همونی نیس که من میخواستم . من میخوام خودش توی یه مسیر از قبل تعریف شده , عکس رو بریزه. راستش من کار با دیالوگ ها رو بلد نیستم. کد هارو نگاه کردم نتونستم به اون نتیجه ای که میخوام برسم

mahdi_armed
شنبه 19 اسفند 1391, 14:28 عصر
کسی کمکی از دستش بر نمیاد ؟

khokhan
شنبه 19 اسفند 1391, 15:29 عصر
باسلام

خوب دوست عزیز تعریف یک مسیر مشخص برای ذخیره عکس از چیزی که من ساختم خیلی آسونتره که

khokhan
شنبه 19 اسفند 1391, 23:48 عصر
سلام

پروژه حاضر عکس رو از یک OpenFileDialog می خونه و می ریزه توی pictureBox وهمزمان مسیر ونام فایل جاری رو نشون می ده

بعد همزمان توی تکس باکس دوم برای فایل جاری یک نام بصورت راندوم مرکب از عدد و حرف رو تولید می کنه

با فشار دادن دکمه ذخیره عکس رو داخل یه پوشه از پیش تعیین شده در مسیر \bin\Debug ذخیره می کنه

جالب بید ! نه ؟؟؟؟!

بدرود

erfan_urchin
یک شنبه 20 اسفند 1391, 00:19 صبح
کسی کمکی از دستش بر نمیاد ؟

دوست عزیز از این روش به راحتی میتونی این کارو انجام بدی
using System.Drawing.Imaging;
pictureBox1.Image.Save(@"C:\My folder", ImageFormat.Jpeg);

mahdi_armed
چهارشنبه 23 اسفند 1391, 15:20 عصر
سلام

پروژه حاضر عکس رو از یک OpenFileDialog می خونه و می ریزه توی pictureBox وهمزمان مسیر ونام فایل جاری رو نشون می ده

بعد همزمان توی تکس باکس دوم برای فایل جاری یک نام بصورت راندوم مرکب از عدد و حرف رو تولید می کنه

با فشار دادن دکمه ذخیره عکس رو داخل یه پوشه از پیش تعیین شده در مسیر \bin\Debug ذخیره می کنه

جالب بید ! نه ؟؟؟؟!

بدرود
ممنونم . عالیییی بود .
دقیقاً همون چیزی که میخواستم شده .
حالا یه سوال دیگه وجود داره .
این عکسی که ذخیره شده رو چجوری باید با کد نویسی برگردونم توی pictureBox ؟:لبخند:

khokhan
چهارشنبه 23 اسفند 1391, 20:07 عصر
درود برشما

ادامه سورس قبلی با قابلیت نمایش تصاویر ذخیره شده و ناواگیت آنها:لبخند:

mahdi_armed
چهارشنبه 23 اسفند 1391, 23:29 عصر
ماشالا اینقدر کامله که من یه قسمت جزئیشو میخوام باید کلی بگردم ممنونم باز اگه مشکلی داشتم مزاحم میشم:D