繁体   English   中英

如何实时渲染图像

[英]How to render images in real-time

我正在寻找可用于实时呈现按钮的解决方案\\软件。 也就是说,我有一个图像和文本,并且希望它们完全实时地成为图像。

谢谢

您可以使用System.Drawing命名空间基于文本动态创建图像。

private Bitmap CreateBitmapImage(string imageText, string imageUrl)
{
    Bitmap myBitmap = new Bitmap(imageUrl);
    Graphics g = Graphics.FromImage(myBitmap);
    g.DrawString(imageText, new Font("Tahoma", 40), Brushes.White, new PointF(0, 0));

    return (objBmpImage);
}

将Bitmap对象存储在内存中后,您可以将其保存到磁盘并从Web调用其位置。

Bitmap bmp = CreateBitmapImage("my picture", @"C:\myBasePic.bmp");
bmp.Save(@"C:\bla.png", System.Drawing.Imaging.ImageFormat.png);

如果您可以指定为什么存在此要求,那将是很好的。 我遇到的这种情况之一就是需要带有不同文本的图像按钮(带有阴影背景的圆角)-使用CSS可以轻松实现。 如果您真的想将图像和文本组合在一起,则可以在服务器端执行此操作(使用诸如System.Drawing类型),然后通过处理程序/ Web服务提供组合的图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM