- 积分
- 73
- 注册时间
- 2005-5-26
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2013-5-4 09:24:49
|
显示全部楼层
来自 湖北武汉
用bmp保存时没有问题,面能覆盖线.但想保存成其他格式的图片,原本在面覆盖下的线冒出来了.不知道如何处理?
我不想让被面覆盖的线或其他元素露出,想保存成bmp的样子.(bmp不能提高输出的分辨率,所以没采用).
望同行赐教,谢谢.
拉张力2.png (80.15 KB, 下载次数: 1)
表述我没有看懂。用bmp保存没有问题,那就用bmp。后面说想保存成bmp的样子,就是说不想用bmp,只是要样子。bmp不能提高分辨率,所以没有用,这里是指不能提高分辨率,体积又相对较大,所以没有用。
看了下图,想表达的意思可能是,想用png压缩格式表现出无压缩bmp的图,既要小体积,又要无压缩图像的表现效果。也就是要png,不要bmp。实际图png出错,bmp没有出错。
抱歉,我说得很绕口。
如果不涉及到程序封装,我就先保存成bmp再转图像格式,缩小体积。如果要进行考虑程序内部解决,可以试试图像保存的不同方法,我查了下,结果如下:
1、直接另存为
在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
2、复制到剪贴板
在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片
3、saveas命令格式
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】
% saveas(figure_handle,filename,fileformat)
plot(1:10);
saveas(gcf,‘myfig.jpg’)
复制代码
4、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下
% print(figure_handle,fileformat,filename)
x=-pi:2*pi/300:pi;
y=sin(x);
plot(x,y);
%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对
print(gcf,'-dpng','abc.png') %保存为png格式的图片到当前路径
复制代码 |
评分
-
1
查看全部评分
-
|