如何在Gridview中使用c#在column2图像上显示column1文本

本文关键字:图像 显示 column1 文本 column2 Gridview | 更新日期: 2023-09-27 18:28:55

我的数据库中有两列(第1列:文本,第2列:图像)。现在我需要显示图像,在该图像上我需要显示第1列的文本,最后结果应该是这样的图像

在此处输入图像描述

这里健康食品是我专栏1的文本,背景是专栏2的图片。

我正在使用C#和Winforms。

如何在Gridview中使用c#在column2图像上显示column1文本

后将数据从数据库带到数据表

 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();