使用 dot.net 和 png 生成位图

发布于 2024-10-15 11:21:31 字数 254 浏览 10 评论 0原文

我需要寻找哪些资源才能生成三张 png 图像中的一张?

由于那里有精灵生成器,但不能满足我的要求,我想自己尝试一下。用户界面不应该是问题,但我没有生成位图的经验,尤其是那些具有透明背景的位图。我将在.net 中这样做。感谢您的任何建议!

编辑:

感谢您的回答。假设我有 6 个 png 文件。我想将它们放入一张图像中,其中将有两行图像,因此行 3,高度 2,3*2。 每个图像的尺寸可能略有不同,所以我需要用,嗯,什么都没有填充空间......

What resources I need to look for, to generate one png image out of three?

Since there are sprite generators out there, that do not do what I want, I wanted to try by myself. The user interface should not be the problem, but i have no experience of generating bitmaps, especially those with transparent backgrounds. I will do that in .net. Thanks for any advice!

EDIT:

Thanks for asnwers. Let´s say I have 6 png files. I want to put them into one image, where there will be two rows of images in it, so 3 in row, 2 in height, 3*2.
Every image might have a little different sizes, so i would need to fill up the space with, um, nothing...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小兔几 2024-10-22 11:21:31

步骤非常简单:
创建具有所需尺寸的位图,然后使用 Graphics.FromImage() 获取要在其上绘制的图形,然后以所需的格式保存位图:

 Bitmap bmp = new Bitmap(200, 100);
            Graphics g = Graphics.FromImage(bmp);
            g.Clear(...);//fill with the base color
            //Draw here
            g.DrawLine(...);
            g.DrawImage(...); // to draw other images...
            bmp.Save("xxx.png",ImageFormat.Png);

Steps are very simple:
Create a Bitmap with the required dimensions, then use Graphics.FromImage() to obtain a graphics to draw on, then save the Bitmap with the desired format:

 Bitmap bmp = new Bitmap(200, 100);
            Graphics g = Graphics.FromImage(bmp);
            g.Clear(...);//fill with the base color
            //Draw here
            g.DrawLine(...);
            g.DrawImage(...); // to draw other images...
            bmp.Save("xxx.png",ImageFormat.Png);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文