簡體   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