繁体   English   中英

使用Matlab和其他程序在Mac上导出PNG时出现白线

[英]White lines when exporting PNG on Mac using Matlab and other programs

当我在Matlab中导出数字并使用例如export_fig test.png -m3.0增加分辨率或放大图像时,保存的图像上有大的白线。

无放大图像:

在此输入图像描述

使用-m3.0的图像:

在此输入图像描述

使用的代码是

%% test
figure('position', [100, 100, 350, 350]);
surf(peaks(10))
colormap(jet)
caxis([-5,10])
view(0,90)
export_fig png_test.png -transparent -m3.0;
%export_fig png_test.png -transparent -m1.0; % this works, but not high
%    enough resolution

我在运行OS X Yosemite 10.10.5的Mac上的其他程序也遇到了这个问题,但目前似乎无法再现它。

我尝试过使用-r300标签,例如-r300用于export_fig,但它也做了同样的事情。

另外我认为(可能是错误的)实际保存图像的程序是opengl,也许这有问题吗?

任何建议将不胜感激。 谢谢。

我推荐以下内容:

set(gcf, 'InvertHardCopy', 'off');  % keep figure from changing properties
saveas(gcf, [path,filesep,fName], 'png')

如果您希望能够使用工具栏中的常规“保存图”工具以交互方式执行此操作,请使用以下命令:

hToolbar = findall(gcf,'tag','FigureToolBar');
t = findall(hToolbar);
saveFile = findobj(t,'Tag', 'Standard.SaveFigure');
set(saveFile,'ClickedCallback',@saveFigFcn)


function saveFigFcn(~,~)
    [fName, path, filterindex] = uiputfile({'*.png'},'Save as');
    if filterindex
        set(gcf, 'InvertHardCopy', 'off');
        saveas(gcf, [path,filesep,fName], 'png')
    end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM