MATLAB Programming/Psychtoolbox/Imageviewer

 Back to MATLAB Programming/Psychtoolbox

% this is short bit of matlab + ptb code to show an image on screen
% Note: you have to supply your own image 'example.jpg' in the same directory

clear all;

try
    commandwindow;
    myimgfile='example.jpg';
    nr=max(Screen('Screens'));
    [w, screenRect]=Screen('OpenWindow',nr, 0,[],32,2); % open screen
    ima=imread(myimgfile, 'jpg');
    
    Screen('PutImage', w, ima); % put image on screen
    Screen('Flip',w); % now visible on screen
    while KbCheck; end % clear keyboard queue
    while ~KbCheck; end % wait for a key press
    Screen('CloseAll'); % close screen
catch
    %this "catch" section executes in case of an error in the "try" section
    %above.  Importantly, it closes the onscreen window if its open.
    Screen('CloseAll');
    rethrow(lasterror);
end %try..catch..