View Full Version : عکس از صفحه نمایش با کیفیت پایین
daniyal_1363
چهارشنبه 05 خرداد 1389, 11: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, 12:57 عصر
بفرما دوست من.اول دی ال ال رو در پوشه system 32 کپی کن.
بقیه اش دیگه واضحه.امکان تعیین کیفیت عکس خروجی رو هم داری.
موفق و پیروز باشی
daniyal_1363
چهارشنبه 05 خرداد 1389, 15:28 عصر
ممنون دوست عزیز
ولی این یه مبدله تبدیل فایل از Bmp به Jpg که نمونه بهتر اون رو دارم
میخوام که بعد از گرفتن عکس از صفحه بدون تبدیل به صورت Jpg ذخیره بشه
در اصل کار باید اینجوری انجام بشه
گرفتن عکس از صفحه ====> ذخیره عکس با پسوند jpg (با ماهیت اصلی jpg) که نسبت به bmp حجمش خیلی کمتره
xxxxx_xxxxx
چهارشنبه 05 خرداد 1389, 17: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, 18:00 عصر
سلام،
تو برنامه ای گذاشتید عملاً اتفاقی که رخ میده این هست که دکمه Print Screen روی Keyboard به سیستم ارسال میشه. با این کار، یک تصویر از صفحه نمایش درون Clipboard کپی میشه. و بعد هم اطلاعات از داخل clipboard توسط ثابت vbCFBitmap به صورت فایل Bitmap نمایش داده میشه.
ظاهراً چاره ای جز تبدیل bmp به jpg ندارید.
شما با یک ویرایشگر تصویر فرمت فایل رو تغییر میدید، نمیشه اون کار رو با این مقایسه کرد. اطلاعاتی که توسط دکمه Print Screen در حافظه Clipboard کپی میشه، با فرمت فایل های bmp هستند.
خیلی ممنون از توضیحات کاملتون:لبخندساده:
با دیدن نمونه ها زیاد تو سایت قبلاً به این نتیجه رسیدم که اطلاعات ذخیره شده در Clipboard با فرمت فایل ها Bmp هست
و حالا که چاره ای جر تبدیل پسوند ندارم نمیشه کاری کرد که اطلاعات مستقیم از Clipboard وارد مبدل ما بشه و به Jpg تبدیل بشه و بعد ذخیره بشه یعنی دیگه لازم نباشه اطلاعات رو به صورت bmp در یه فایل بریزیم و بعد دوباره اون رو داخل یه فایل دیگه jpg کنیم ؟
daniyal_1363
پنج شنبه 06 خرداد 1389, 21:41 عصر
خوب با استفاده از این سورس که توسط خودم از ادغام 2تا سورس کد بدست اومده میتونین عکس از صفحه نمایش بگیرین و با پسوند Jpg که حجمش به مراتب کمتر از bmp و نیازی به ذخیره اولیه bmp نداره استفاده کنین
اگه error برای فایل dll داد فایل dll رو توی شاخه System32 سیستم کپی کنید
m_test
پنج شنبه 06 خرداد 1389, 22:05 عصر
عکس گرفتن از صفحه دسکتاپ با استفاده از API (http://4linecode.mihanblog.com/post/275)
عکس گرفتن از صفحه مونیتور (http://4linecode.mihanblog.com/post/158)
عکس از صفحه نمایش و ذخیره آن (http://4linecode.mihanblog.com/post/95)
daniyal_1363
جمعه 07 خرداد 1389, 11: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.