[英]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.