gpt4 book ai didi

c# - 图标到图像 - 透明度问题

转载 作者:太空狗 更新时间:2023-10-29 23:42:08 25 4
gpt4 key购买 nike

我正在尝试在富文本框中构建类似文件列表的 TreeView 。

它应该看起来像一个资源管理器 TreeView 。我的代码能够调整图标的大小,但缺少透明度(浅灰色背景而不是透明度)。我需要在这里改变什么?图片格式不对?有没有更好的方法将图像添加到富文本框?

// Get file info
FileInfo f = new FileInfo("myfile.name");
// Get icon for fileinfo
Icon ico = Icon.ExtractAssociatedIcon(f);
// Convert icon to bitmap
Bitmap bm = ico.ToBitmap();
// create new image with desired size
Bitmap img = new Bitmap(16,16,PixelFormat.Frmat32bpRgb);
// Create graphics with desired sized image
Graphics g = Graphics.FormImage(img);
// set interpolation mode
g.InterpolationMode = InterpolationMode.HighQualityBiCubic;
// draw/resize image
g.DrawImage(bm, new Rectangle(0,0,16,16), new Rectangle(0, 0, bm.Width, bm,Height), GraphicalUnit.Pixel);
// Paste to clipboard
Clipboard.SetImage(bm);
// Paste in RichtextBox
rtb.Paste();

例子:

alt text

编辑:

我发现图像是透明的,但使用 Clipboard.SetImage() 不会将其发布为透明图像。

知道为什么以及我可以做些什么来解决它吗?我需要切换到不同的文本框控件吗?

最佳答案

我在图形方面运气不错。

Bitmap b = new Bitmap(pbAssetLoaded.Width, pbAssetLoaded.Height);
using (Graphics g = Graphics.FromImage(b))
{
g.DrawIcon(SystemIcons.Information, 0, 0);
}

这会将透明图标绘制到 Bitmap。

关于c# - 图标到图像 - 透明度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com