如何在Gridview中使用c#在column2图像上显示column1文本
本文关键字:图像 显示 column1 文本 column2 Gridview | 更新日期: 2023-09-27 18:28:55
我的数据库中有两列(第1列:文本,第2列:图像)。现在我需要显示图像,在该图像上我需要显示第1列的文本,最后结果应该是这样的图像
在此处输入图像描述
这里健康食品是我专栏1的文本,背景是专栏2的图片。
我正在使用C#和Winforms。
后将数据从数据库带到数据表
byte[] fileContents = (byte[])dts.Rows[0]["image"];
var memoryStream = new MemoryStream(fileContents);
var biId = new Bitmap(memoryStream);
Bitmap bitMapImage = new System.Drawing.Bitmap(biId);
Graphics graphicImage = Graphics.FromImage(bitMapImage);
graphicImage.SmoothingMode = SmoothingMode.HighQuality;
SolidBrush blueBrush = new SolidBrush(Color.Blue);
SolidBrush redBrush = new SolidBrush(Color.Red);
SolidBrush greenBrush = new SolidBrush(Color.Green);
RectangleF yourtextmessage= new RectangleF(285, 20, 250, 250);
graphicImage.DrawString(dts.Rows[0]["text1"].ToString() + " ,", new Font("Verdana", 12, FontStyle.Italic), Brushes.White, yourtextmessage);
context.Response.ContentType = "image/jpeg";
bitMapImage.Save(context.Response.OutputStream, ImageFormat.Jpeg);
graphicImage.Dispose();
bitMapImage.Dispose();