2017-06-23 1 views
0

J'ai fait une recherche sur MATLAB filexhange.Comment utiliser MATLAB pour faire une capture d'écran sur n'importe quel endroit de l'écran?

Il y a une fonction appelée ScreenCapture à télécharger ..

J'ai utilisé cette fonction, mais l'image est pas à 100% comme l'écran.

Je pense qu'il télécharge le grade de 256 bits à 16 bits image.

Comment puis-je faire une capture d'écran n'importe où de l'écran en couleur?

+0

Désolé pour la réponse tardive. Merci. – Marco

Répondre

1

est ici une solution possible d'obtenir 100% de l'écran qui fonctionne en accédant à Java sous-jacente pour effectuer Prt Scrn action clé qui copie l'instantané de l'écran dans le presse-papiers et vous pouvez utiliser imclipboard (de la Bourse de fichier) pour coller cette image du presse-papiers à MATLAB:

import java.awt.Robot;  %importing java.awt module from the Robot class 
import java.awt.event.*; %importing classes from java.awt 
tmp = Robot(); 
%Performing PrintScreen key action   
tmp.keyPress(KeyEvent.VK_PRINTSCREEN); 
tmp.keyRelease(KeyEvent.VK_PRINTSCREEN); 
pause(0.1); %just to make sure the screenshot is taken 
imdata = imclipboard('paste'); %pasting the image data in MATLAB