怎么才能在matlab中的为按钮添加一个透明的png格式的图片,我显示出来是透明的部分黑色的

 我来答
tianxiawulang
推荐于2017-09-15 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2635万
展开全部

如果是直接显示图片,可以设置图片的Alpha通道数据来实现透明:

[I,map,alpha] = imread('im.png');
h = imshow(I);
set(h,'AlphaData',alpha)

 

但对于控件而言,只能通过CData属性指定图像数据,而没有指定透明度的手段,所以,要想实现透明效果,只能在读图片时把透明色以控件的背景色代替。例如:

BG = get(gcf,'defaultuicontrolback');
[I,map] = imread('im.png','BackgroundColor',BG);

 

希望对题主有帮助,有问题可追问。

 

另,看到题主在MATLAB中文论坛上也有提问,我在那里也回答了,有问题也可以在那里讨论。毕竟度娘过于傲娇,限制多多,一不小心就抽风。不过,如果在那里讨论的话,还是请通过私信或者在这里追问的方式告诉我一声,因为我不经常访问那里。

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
小数点的流浪
2018-09-05 · TA获得超过426个赞
知道答主
回答量:19
采纳率:0%
帮助的人:1.7万
展开全部
[I,map,alpha] = imread('透明及改变大小.png'); % 插入图片
h1 = axes('position', [0.4 0.6 0.2 0.2], 'parent', gcf); %[位置 位置 大小 大小]
h = imshow(I, 'parent', h1);
set(h,'AlphaData',alpha)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式