View Full Version : عکس از صفحه نمایش با کیفیت پایین
  
daniyal_1363
چهارشنبه 05 خرداد 1389, 12:52 عصر
سلام 
نمونه های زیادی برای گرفتن عکس از صفحه نمایش وجود داره  ولی  تمامی کد ها و OCX با حجم بالا عکس میگیرن 
آیا راهی هست که عکس گرفته شده از Desktop  با کیفیت پایین و با ماهیت Jpg اصل باشه (چون تقریباً تمامی کد های که گذاشته بودن با پسوند Bmp بود و هر جا پسوند Jpgهم بود ماهییت اصلیش همون Bmp بود  که همین باعث میشد حجم عکس تغییری نکنه)
Resolution  صفحه من  900*1440 و عکس هایی که با کدهای موجود در سایت میگیرم 3.5 Mb  کمتر نمیشه
در صورتی که با  دکمه PrintScreen  صفحه کلید عکس میگیرم و با Paint  با فرمت Jpg ذخیره میکنم  حجمش به 300 Kb  بیشتر نمیرسه
در ضمن عکس هایی که با نمونه های سایت میگیرم و دوباره با پسوند اصلی  Jpg  ذخیره میکنم حجمش کم میشه (در حدود همون 200 تا 300 kb  میشه)  
اگه نمونه پیچ در پیچ نباشه ممنون میشم (فقط با یه دکمه عکس بگیره و با پسوند Jpg در مسیر c ذخیره کنه)
Plz Help Me:ناراحت::افسرده:
پیشاپیش از راهنمای هاتون ممنون
اینم یه نمونه از عکس از صفحه
Babak.Hassanpour
چهارشنبه 05 خرداد 1389, 13:57 عصر
بفرما دوست من.اول دی ال ال رو در پوشه system 32  کپی کن.
بقیه اش دیگه واضحه.امکان تعیین کیفیت عکس خروجی رو هم داری.
موفق و پیروز باشی
daniyal_1363
چهارشنبه 05 خرداد 1389, 16:28 عصر
ممنون دوست عزیز
ولی این یه مبدله تبدیل فایل از Bmp به Jpg که نمونه  بهتر اون رو دارم 
میخوام که بعد از گرفتن عکس از صفحه بدون تبدیل به صورت Jpg ذخیره بشه
در اصل کار باید اینجوری انجام بشه
گرفتن عکس از صفحه ====>  ذخیره عکس با پسوند  jpg (با ماهیت اصلی jpg)  که نسبت به bmp  حجمش خیلی کمتره
xxxxx_xxxxx
چهارشنبه 05 خرداد 1389, 18:46 عصر
سلام،
تو برنامه ای گذاشتید عملاً اتفاقی که رخ میده این هست که دکمه Print Screen روی Keyboard به سیستم ارسال میشه. با این کار، یک تصویر از صفحه نمایش درون Clipboard کپی میشه. و بعد هم اطلاعات از داخل clipboard توسط ثابت vbCFBitmap به صورت فایل Bitmap نمایش داده میشه.
ظاهراً چاره ای جز تبدیل bmp به jpg ندارید.
در صورتی که با  دکمه PrintScreen  صفحه کلید عکس میگیرم و با Paint  با  فرمت Jpg ذخیره میکنم  حجمش به 300 Kb  بیشتر نمیرسه
شما با یک ویرایشگر تصویر فرمت فایل رو تغییر میدید، نمیشه اون کار رو با این مقایسه کرد. اطلاعاتی که توسط دکمه Print Screen در حافظه Clipboard کپی میشه، با فرمت فایل های bmp هستند.
در ضمن عکس هایی که با نمونه های سایت میگیرم و دوباره با پسوند اصلی  Jpg   ذخیره میکنم حجمش کم میشه (در حدود همون 200 تا 300 kb  میشه)  
فرمت فایل JPEG در حین ذخیره سازی از الگوریتم JPEG برای فشرده سازی اطلاعات تصویر استفاده می کنه. به همین خاطر هست که تصویر با فرمت BMP رو وقتی به JPG تبدیل می کنید، حجم تصویر کاهش پیدا میکنه.
daniyal_1363
چهارشنبه 05 خرداد 1389, 19:00 عصر
سلام،
تو برنامه ای گذاشتید عملاً اتفاقی که رخ میده این هست که دکمه Print Screen روی Keyboard به سیستم ارسال میشه. با این کار، یک تصویر از صفحه نمایش درون Clipboard کپی میشه. و بعد هم اطلاعات از داخل clipboard توسط ثابت vbCFBitmap به صورت فایل Bitmap نمایش داده میشه.
ظاهراً چاره ای جز تبدیل bmp به jpg ندارید.
شما با یک ویرایشگر تصویر فرمت فایل رو تغییر میدید، نمیشه اون کار رو با این مقایسه کرد. اطلاعاتی که توسط دکمه Print Screen در حافظه Clipboard کپی میشه، با فرمت فایل های bmp هستند.
خیلی ممنون از توضیحات کاملتون:لبخندساده:
با دیدن نمونه ها زیاد تو سایت قبلاً به این نتیجه رسیدم که اطلاعات ذخیره شده در Clipboard  با فرمت فایل ها Bmp  هست 
و حالا که چاره ای جر تبدیل پسوند ندارم نمیشه کاری کرد که اطلاعات مستقیم از Clipboard  وارد مبدل ما بشه و به  Jpg تبدیل بشه و بعد ذخیره بشه  یعنی دیگه لازم نباشه اطلاعات رو  به صورت bmp در یه فایل بریزیم و بعد دوباره  اون رو داخل یه فایل دیگه jpg کنیم  ؟
daniyal_1363
پنج شنبه 06 خرداد 1389, 22:41 عصر
خوب با استفاده از این  سورس که  توسط خودم از ادغام  2تا سورس کد بدست اومده میتونین عکس از صفحه نمایش بگیرین و با پسوند Jpg  که حجمش به مراتب کمتر از  bmp  و نیازی به ذخیره اولیه bmp نداره  استفاده کنین 
اگه  error برای فایل dll داد فایل dll رو توی شاخه System32  سیستم کپی کنید
m_test
پنج شنبه 06 خرداد 1389, 23:05 عصر
عکس گرفتن از صفحه دسکتاپ با استفاده از API (http://4linecode.mihanblog.com/post/275)
 
عکس گرفتن از صفحه مونیتور (http://4linecode.mihanblog.com/post/158)
 
عکس از صفحه نمایش و ذخیره آن (http://4linecode.mihanblog.com/post/95)
daniyal_1363
جمعه 07 خرداد 1389, 12:39 عصر
عکس گرفتن از صفحه دسکتاپ با استفاده از API (http://4linecode.mihanblog.com/post/275)
 
عکس گرفتن از صفحه مونیتور (http://4linecode.mihanblog.com/post/158)
 
عکس از صفحه نمایش و ذخیره آن (http://4linecode.mihanblog.com/post/95)
خیلی ممنون ولی این کدها نمونه کدهای هستند که تو  بخش های دیگه همین سایت موجوده ولی هیچکدوم از کدهایی که گذاشتین  عکس رو با پسوند jpg دخیره نمیکنه (مهم اینه که با پسوند jpg ذخیره کنه)
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.