PDA

View Full Version : عکس گرفتن از فرم و ذخیره در فرمت jpg ؟



Haaj_Meiti
یک شنبه 18 خرداد 1393, 15:18 عصر
با درود فراوان
اساتید چطور میشه از فرم عکس گرفت و در قالب jpg ذخیره کرد ؟؟؟ (با یک کلیک)
با سپاس

keyone72
یک شنبه 18 خرداد 1393, 16:12 عصر
سلام داداش از رو این سورس یه جوری چیزی رو که میخوای در بیار
چون این از کل دسکتاپ عکس میگیره
موفق باشید

http://s5.picofile.com/file/8125883576/Screen_Capture_Project_keyone72_.rar.html

shahryari
یک شنبه 18 خرداد 1393, 16:45 عصر
Bitmap bt = new Bitmap(this.Width,this.Height);
this.DrawToBitmap(bt, this.ClientRectangle);
bt.Save("C:\\image.jpg");

Haaj_Meiti
دوشنبه 19 خرداد 1393, 15:14 عصر
bt.Save("C:\\image.jpg");

کامل از کل فرم عکس نمیگیره

میشه همین کار رو ذخیرش رو حرفه ای تر با چیزی شبیه saveFileDialog
انجام داد ؟

Haaj_Meiti
دوشنبه 19 خرداد 1393, 15:44 عصر
دادا دمت گرم از کدی که لطف کردی گذاشتی ایده گرفتم یه چیز کامل تر در آوردم که از کل فرم کامل میگیره این کدش اگه دوستان خواستن استفاده کنن :
int
x = SystemInformation.WorkingArea.X;
int y = SystemInformation.WorkingArea.Y;
int w = this.Width;
int h = this.Height;
Rectangle bound = newRectangle(x, y, w, h);
Bitmap bmp = newBitmap(w, h);

this.DrawToBitmap(bmp, bound);
bmp.Save(
"picName.jpg");

keyone72
دوشنبه 19 خرداد 1393, 18:11 عصر
[QUOTE=Haaj_Meiti;2039505]دادا دمت گرم از کدی که لطف کردی گذاشتی ایده گرفتم یه چیز کامل تر در آوردم که از کل فرم کامل میگیره این کدش اگه دوستان خواستن استفاده کنن :

int
x = SystemInformation.WorkingArea.X;
int y = SystemInformation.WorkingArea.Y;
int w = this.Width;
int h = this.Height;
Rectangle bound = newRectangle(x, y, w, h);
Bitmap bmp = newBitmap(w, h);

this.DrawToBitmap(bmp, bound);
bmp.Save(
"picName.jpg");

ممنون .
کاری خوبی کردی گذاشتی