imwrite on remote desktop

4 次查看(过去 30 天)
dan
dan 2021-3-24
评论: dan 2021-3-25
Hi,
I'm using imwrite to save images on a machine that I'm accessing via remote desktop. This works as expected when the remote desktop screen is maximised. However, if I minimise or close the remote desktop to get on with something else while it's processing, I just end up with blank images.
This is the code I'm using:
def_back = get(gcf,'Color');
set(gcf,'Color',[1 1 1]);
drawnow
frame = getframe(gcf);
image = (frame2im(frame));
imwrite(image,[<FILENAME> '.png'])
set(gcf,'Color',def_back);
drawnow

采纳的回答

Jan
Jan 2021-3-24
编辑:Jan 2021-3-24
The observation is correct. getframe does not work outside the visible area of the screen. So this is not a problem of imwrite. Try to replace getframe by:
cdata = print(gcf, '-RGBImage')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

产品


版本

R2014b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by