صفحه 2 از 4 اولیناولین 1234 آخرینآخرین
نمایش نتایج: از شماره 11 تا 20 از مجموع 34
Like Tree8نفر پسندیدند

موضوع: Save File Dialog

  1. #11
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Master نمایش پست ها
    c یه مثال از یه متغییر Bitmap هست . شما وقتی متغییر بیت مپتون رو ساختید باید از اون استفاده کنید . اصل متد Save بود که آقای احسانی در قالب یه مثال بهتون نحوه استفاد ازش رو نشون دادن .
    اگه یه پیکچر باکسم داشته باشید مثلا pictureBox1 یه . بعدش بزنید و Image و باز دوباره . رو بزنید متد save رو اونجا هم پیدا میکنید . (یعنی pictureBox1.Image.Save که سیو یه متد هست که بقیش مشخصه )
    دیگه اینکه از کدوم اینها استفاده کنید برمیگرده به کارتون و نظر شخصی خودتون .
    بله شما کاملا درست میفرمایین....ولی خودتون یه نگاهی به تصاویر زیر بندازین ....من واقعا نمیدونم دیگه باید چیکارش کنم؟!!

    در تصویر زیر اومدم یک سری تصویر انداختم بعد خواستم save ش کنم که این پیغام اومد:


    در این تصویر گزینه yes رو زدم تا مکان پیش فرضی که تعیین کرده رو نمایش بده:


    در اینجا به محض اینکه میخوام کار save رو انجام بده این خطا رو برمیگردونه:


    و این تصویر آخری هم اون کدی هست که تغییرش دادم:


    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  2. #12
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    دوستان.............. لطف کنید یکی به من بگه مشکل کارم کجاست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟!!!!

    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  3. #13
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    این یه مثال ساده از نحوه کار با سیو پیکچر باکس و سیو یه بیت مپ هست .
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Drawing.Imaging;

    namespace load_and_save_image
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
    }

    Bitmap bitmap;
    private void button1_Click(object sender, EventArgs e)
    {

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
    bitmap = new Bitmap(openFileDialog1.FileName);
    AlterImage(bitmap);
    }
    }
    //این رو همینطوری نوشتم تا یه تغییری فقط روی عکس درون بیت مپ ایجاد کنه . همین برای عملیات سیو اصلا ضروری نیست .
    private void AlterImage(Bitmap bitmap)
    {
    for (int i = 0; i < bitmap.Height; i++)
    {
    bitmap.SetPixel(i/2, i/2, Color.Blue);
    }

    }

    private void button2_Click(object sender, EventArgs e)
    {
    if (rdBtnPictureBox.Checked)
    {
    pictureBox1.Image.Save(@textBox1.Text, ImageFormat.Jpeg);
    }
    else
    {
    bitmap.Save(@textBox1.Text, ImageFormat.Jpeg);
    }
    }

    }
    }


    عکس تو پیکچر باکس بدون تغییر ذخیره میشه و عکس در بیت مپ رو به یه تغییر کوچیک توش ذخیره میکنه . ( خواستم نشون بدم که اگه تغییراتی روی عکس هم بدید بدون مورد ذخیره میشه .
    اون اروری هم که در مورد GDI+ (a generic error has occured in GDI+) میگیرید مفصل اینجا توضیح داده : Bitmap and Image constructor dependencies
    توضیحات بیشتر در اینجا داده شده (هم سورس کد و هم فایل پروژه ) Save File Dialog و اینجا هم فایل پروژه : Save File Dialog

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  4. #14
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Master نمایش پست ها
    عکس تو پیکچر باکس بدون تغییر ذخیره میشه و عکس در بیت مپ رو به یه تغییر کوچیک توش ذخیره میکنه . ( خواستم نشون بدم که اگه تغییراتی روی عکس هم بدید بدون مورد ذخیره میشه .
    خیلی ممنونم هم از بابت توضیحات مفیدتون و هم از بابت مثال زیبا و جالبی که فرستادین، اما آقای حسنپور من برنامتونو اجرا گرفتم کار open رو خیلی زیبا انجام میداد اما برای save به این خطا برمیخوره، میشه نگاهی به تصاویر زیر بندازین و بفرمایین که آیا من اشتباه دارم استفاده میکنم یا اینکه برنامه ....... در جایی مشکل داره؟







    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  5. #15
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    سیو هم با پیکچر باکس و هم با بیت مپ جفتش این ارور رو میده یا اینکه نه این ارور مال وقتی هست که سعی دارید از بیت مپ استفاده کنید ؟
    احتمالا شما عکس رو که میخوایید سیو کنید روی همون عکس قبلی این کارو نمیکنید ؟ (منظورم عکس رو overwrite میکنید /؟ )
    سعی کنید عکس رو یه جای دیگه ذخیره کنید ببینید بهتون ارور میده یا نه .
    اگه وقتی که دارین این عکس رو روی خودش ذخیره میکنید (Overwirte) میکنید این ارور بهتون داده میشه بخاطر این هست که موقع استفاده از یه عکس ( یا فایل ) اون بصورت موقت لاک میشه . . برای اینکه بهتون ارور نده . شما میتونید از دوتا بیت مپ استفاده کنید . یعنی عکس رو اول بخونید تو یه متغییر بیت مپ دیگه و بعد از بیت مپ دوم استفاده کنید .

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  6. #16
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Master نمایش پست ها
    سیو هم با پیکچر باکس و هم با بیت مپ جفتش این ارور رو میده یا اینکه نه این ارور مال وقتی هست که سعی دارید از بیت مپ استفاده کنید ؟
    اون تصاویری که فرستادم همونطور که مشاهده کردین برای UsingPicture بود و این تصاویری که الان خدمتتون میفرستم برای Bitmap هست ، ملاحظه بفرمایین:

    این اون کدیه که خودتون فرستادین:


    اینجا Usingmap رو انتخاب میکنم:


    بعد گزینه load رو انتخاب میکنم که بیاد یک تصویر رو انتخاب کنم:


    تصویر رو انتخاب میکنم:


    وقتی save میزنم این خطا رو میده:


    وقتی Countinue میزنم برنامه از کار متوقف میشه و از حالت run خارج میشه:


    اما وقتی ok رو میزنم این تصویر زیر رو میده:




    نقل قول نوشته اصلی توسط Master نمایش پست ها
    برای اینکه بهتون ارور نده . شما میتونید از دوتا بیت مپ استفاده کنید . یعنی عکس رو اول بخونید تو یه متغییر بیت مپ دیگه و بعد از بیت مپ دوم استفاده کنید .
    منظورتون اینه که کد رو به این طریق تغییرش بدم؟(اونجاهایی که علامت + گذاشتم رو تغییر دادم)



    ویرایش توسط NIIT : 1st January 2012 در ساعت 10:52 PM
    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  7. #17
    Moderator
    تاریخ عضویت
    2011 June
    محل سکونت
    بابل
    سن
    34
    ارسال ها
    84
    تشکر
    9
    تشکر شده 145 بار در 68 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط NIIT نمایش پست ها
    الان این کدی که فرمودین رو باید جایگزین این تیکه کد پایین کنم؟

    اگه اشتباه متوجه شدم میشه بفرمایین باید در کجا قرارش بدم؟
    اون C باید باید یه آبجکت از نوع عکس باشه.


    Image d;
    private void button2_Click(object sender, EventArgs e)
    {
    DialogResult a = saveFileDialog1.ShowDialog(this);
    if (a == DialogResult.OK)
    {
    Bitmap c = new Bitmap(d);
    c.SetPixel(100, 100, Color.Red);
    c.Save(saveFileDialog1.FileName,System.Drawing.Imaging.ImageFormat.Bmp);
    }
    }




    ویرایش توسط Efair : 2nd January 2012 در ساعت 03:16 AM
    Hossein و NIIT این را میپسندند
    بی تو هزار صحبت ناگفته بر دلم *** آتش به جان زد و درمان نیامدم


  8. #18
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط NIIT نمایش پست ها
    منظورتون اینه که کد رو به این طریق تغییرش بدم؟(اونجاهایی که علامت + گذاشتم رو تغییر دادم)
    نه اونطوری نباید عمل کنید . کاری که شما کردید اینه که دوتا متغیر بیت مپ دارید که جفتشون دارن به یک نقطه از حافظه اشاره میکنن .
    شما میتونید یکی از راه های زیر رو انجام بدید .
     ///rahe 1
    image = Image.FromFile(openFileDialog1.FileName);
    MemoryStream ms = new MemoryStream();
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    bitmap = new Bitmap(Image.FromStream(ms));
    pictureBox1.Image = Image.FromStream(ms);
    AlterImage(bitmap);
    image.Dispose();

    //rahe 2
    //Bitmap tempbitmap = new Bitmap(openFileDialog1.FileName);
    //bitmap = new Bitmap(tempbitmap);
    //tempbitmap.Dispose();
    //AlterImage(bitmap);

    ///rahe 3
    //Bitmap tempbitmap = new Bitmap(openFileDialog1.FileName);
    //bitmap = new Bitmap(tempbitmap.Width, tempbitmap.Height);
    //Graphics graphics = Graphics.FromImage(bitmap);
    //graphics.DrawImage(tempbitmap, new Rectangle(0, 0, tempbitmap.Width, tempbitmap.Height), 0, 0, tempbitmap.Width, tempbitmap.Height, GraphicsUnit.Pixel);
    //graphics.Dispose();
    //tempbitmap.Dispose();
    //AlterImage(bitmap);


    خود برنامه :
    //in the name of GOD
    //Loading an image to and Saving it from Bitmap and PictureBox
    //How to solve GDI+ error (a generic error has occured in gdi+)
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Drawing.Imaging;
    using System.Runtime.InteropServices;

    namespace load_and_save_image
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
    }

    Bitmap bitmap;
    Image image;
    private void button1_Click(object sender, EventArgs e)
    {

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {


    ///rahe 1
    image = Image.FromFile(openFileDialog1.FileName);
    MemoryStream ms = new MemoryStream();
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    bitmap = new Bitmap(Image.FromStream(ms));
    pictureBox1.Image = Image.FromStream(ms);
    AlterImage(bitmap);
    image.Dispose();

    //rahe 2
    //Bitmap tempbitmap = new Bitmap(openFileDialog1.FileName);
    //bitmap = new Bitmap(tempbitmap);
    //tempbitmap.Dispose();
    //AlterImage(bitmap);

    ///rahe 3
    //Bitmap tempbitmap = new Bitmap(openFileDialog1.FileName);
    //bitmap = new Bitmap(tempbitmap.Width, tempbitmap.Height);
    //Graphics graphics = Graphics.FromImage(bitmap);
    //graphics.DrawImage(tempbitmap, new Rectangle(0, 0, tempbitmap.Width, tempbitmap.Height), 0, 0, tempbitmap.Width, tempbitmap.Height, GraphicsUnit.Pixel);
    //graphics.Dispose();
    //tempbitmap.Dispose();
    //AlterImage(bitmap);




    }
    }

    private void AlterImage(Bitmap bitmap)
    {
    for (int i = 0; i < bitmap.Height; i++)
    {
    bitmap.SetPixel(i/2, i/2, Color.Blue);
    }

    }

    private void button2_Click(object sender, EventArgs e)
    {
    if (rdBtnPictureBox.Checked)
    {
    pictureBox1.Image.Save(@textBox1.Text, ImageFormat.Jpeg);
    }
    else
    {
    bitmap.Save(@textBox1.Text, ImageFormat.Jpeg);
    }
    }

    }
    }



    فایل های پیوست شده
    NIIT این نویسه را میپسندد.
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  9. #19
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط Master نمایش پست ها
    نه اونطوری نباید عمل کنید . کاری که شما کردید اینه که دوتا متغیر بیت مپ دارید که جفتشون دارن به یک نقطه از حافظه اشاره میکنن .
    شما میتونید یکی از راه های زیر رو انجام بدید .
    آقای حسنپور واقعا ازتون بابت توضیحات مفیدتون ممنونم اما آقای حسنپور در قسمت Save به یک مشکلی برخوردم ، بنده سعی کردم دقییا اون چیزی رو که نوشتین دوباره خودم بنویسم اما یک قسمتی که شما استفاده کردین .....نمیاد ، در تصویر بیشتر براتون توضیح میدم ، به تصاویر نگاه بفرمایین:

    در اینجا اون کدی که فرمودین رو نوشتم منتهی اون جاهایی که آبی رنگ کردمو ببینین:




    حالا این کد خودتونه اون جایی که آبی رنگ کردمو ببینین:


    از این تصاویر به بعد برنامه ای هست که اومدم با اون خطی که برنامه خودم بود و آبیش کردم براتون نمایش میدم:
    اومدم در دکمه openم یک فرم دیگه گذاشتم که کار open , save در اونجا انجام بشه :


    اینجا پوشه ای رو باز میکنم که تصویری رو بذارم:


    و در آخر میام تصویر رو میندازم و میخوام برای save بعد از اینکه نام بهش دادم ذخیرش کنه اما هرچقدر دکمه save میزنم انجام نمیده:


    save کار نمیکنه......باید چیکار کنم؟؟؟!!!

    ویرایش توسط NIIT : 2nd January 2012 در ساعت 08:19 PM
    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  10. #20
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    من سرعت اینترنتم الان 2 کیلوبایت تا نهایتا 3 کیلوبایته این عکسا خیلی حجیم هستن و وسط راه دیگه لود نمیشه ! برای منم کامل مشخص نیستن .
    اگه چیزی من نوشتم که شما براتون نمیاد نگاه به using های بالای فرم کنید . اون یوزینگ ها رو بنویسید .
    بعد سورسکدهایی که نوشتید رو حداقل قرار بدید که من بتونم ببینم . یا حجم عکسارو بیارید پایین تر یا سورسها رو با توضیحاتتون قرار بدید من بدونم چی به چیه ( پروژه نه - سورسها رو مثل همین حالتی که من گذاشتم بزارید )

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




 

 
صفحه 2 از 4 اولیناولین 1234 آخرینآخرین

کاربران برچسب خورده در این موضوع

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 09:32 AM بر حسب GMT +4 می باشد.