安全更改了相同屏幕尺寸的图像,并显示为最大化的闪屏

时间:2014-10-12 19:22:36

标签: matlab

您好我对以下代码有疑问:

im = imread('image1.png');
f = figure('units','normalized','outerposition',[0 0 1 1],'visible','off'); imshow(im, 'Border', 'tight');
rectangle('Position', [100, 100, 10, 10]);
print(f, '-r0', '-dtiff', 'image2.tif');
splash('image2','tif',3000);

我希望Matlab是:

1)阅读图像

2)在该图像上显示一个或多个矩形

3)安全的图像(直到这一步,Matlab正在做它应该做的事情

4)打开它的大小与1)

中的第一张图像相同

5)在整个屏幕上将新图像显示为闪屏(仅图像)

我的问题是来自matlab(第3点)的保存图像总是很小(Matlab给它的尺寸更小)。因此,屏幕上没有闪屏。

谢谢你们和欢呼声

1 个答案:

答案 0 :(得分:0)

-r0表示“屏幕分辨率”,它不控制输出图像的大小。直接来自文档,在标题在屏幕尺寸上打印数字标题下,您需要在print之前执行此操作:

set(gcf,'PaperPositionMode','auto')