![]() |
چطور ميتونم با مطلب از صفحه نمايش عكس بگيرم؟
سلام به همگي
دوستان چطور ميتونم با مطلب از صفحه نمايش عكس بگيرم؟ و بخونمش؟ يعني ميخوام از صفحه نمايش عكس بگيرم و درون يك متغير قرار بدم. تا از ماتريس متغير براي پرداش هاي بعدي استفاده كنم |
بازم خودم جواب خودمو بدم...
در مطلب با دستورات زير كه از جاوا كمك ميگيره ميشه از صفحه نمايش عكس گرفت. به اين صورت كه اول عكس را ميگيره و سپس در دايركتوري مسير ام فايل ذخيره ميكنه. حلقه وايل براي اينه كه هر چند ثانيه يكبار عكس بگيره و با اسم جديد ذخيره كنه. بقيه دستورات توضيحشون همون كنارش هست: i = 1; while true robo = java.awt.Robot; t = java.awt.Toolkit.getDefaultToolkit(); %# Set the capture area as the size for the screen rectangle = java.awt.Rectangle(t.getScreenSize()); %# Get the capture image = robo.createScreenCapture(rectangle); %# Save it to file filehandle = java.io.File(sprintf('capture%d.jpg', i)); javax.imageio.ImageIO.write(image,'jpg',filehandle ); %pause(1) %# Wait for 5 min i = i + 1; end |
حالا با دستورات بالا مشكل من كامل حل نميشه. چونكه با اين دستورات اول عكس گرفته ميشه و بعد ذخيره ميشه و بايد برم عكس را بخونم و در يك متغير قرار بدم.
به همين دليل سرعت كار مياد پايين. من ميخوام سريع عكس گرفته شده مستقيم بره توي متغير و نيازي به ذخيره و خوندن اون نباشه. كسي ميتونه كمك كنه |
نقل قول:
با سلام متلب یک آزمایشگاه است اگر به سرعت نیاز دارید باید آن را فراموش کنید موفق باشید |
نقل قول:
يه جواب درست و درموني برا سوال خودم يافتم كه گفتنش خالي از لطف نيست تابع function screencapture را در زير گذاشتم تا دانلود كنيد. اين تابع آپشن هاي زيادي داره . مثلا ميشه باهاش از كل يا قسمتي از يك فيگور، هندل، فريم، gui، دسكتاپ و .... عكس گرفت. ميشه فرمت خروجي را در قالب متغير مطلب يا در قالب فايل جاوا دريافت كرد. ميشه مستقيم عكس را ذخيره كرد و خيلي آپشن هاي ديگه. من يكي ا عمومي ترين كاري كه ممكنه نياز بشه را با دستور زير بهتون معرفي ميكنم. تماميه آپشنهاي اين دستور بصورت كامنت در ابتداي متن ام فايل فانكشن توضيح داده شده. imageData = screencapture(0, [20,30,250,550]); % capture a desktop region دستور بالا بخشي از دستكتاپ را عكس ميگيره و درون متغير imageData قرار ميده. با دستور زير ميتونيد اون عكسو ببينيد: (imshow(imageData تاكيد ميكنم كه بايد تابع و ام فايل دستورات شما در يك دايركتوري (مسير) باشند. اينجا از بس شلوغه نميدونم با كدوم آيكن ميشه فايلمو براتون آپلود كنم. لينك ميدم بريد اونجا دانلودش كنيد. در قسمت جواب خودم گذاشتمش: چطور ميتونم با مطلب از صفحه كامپيوتر عكس بگيرم؟ |
سرعت گرفتن عكس هم خوبه و مشكل منو حل ميكنه.
متلب هم آزمايشگاهه و هم محل تست كارهاي اصلي با سرعت نسبتا خوب |
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۴:۴۸ قبل از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.