往上传图片上写上文字标签,发现有些总是黑白的, 求助!!!
现在遇到的问题是,当上传图片时,向图片写上标签。 但发现有些图片总是黑白的。
求高手帮忙解决!!!
代码为:
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imageUpd);
float fontSize1 = 0.0f,fontSize2 = 0.0f;
fontSize1 = 30/g.DpiX * 100; //这两行是解决上传图片的DPI不同时,字体大小不同的问题。
fontSize2 = 12/g.DpiX * 100;
System.Drawing.Font f = new System.Drawing.Font("隶书", fontSize1);
String strTemp = "测试";
Random rand = new Random(((int)DateTime.Now.Ticks));
pf.X = imageUpd.Width - strTemp.Length * 18 * 2 - 70;
pf.Y = imageUpd.Height - 85;
int nR = rand.Next(0, 200);
int nG = rand.Next(0, 200);
int nB = rand.Next(0, 200);
System.Drawing.Drawing2D.LinearGradientBrush b = new
System.Drawing.Drawing2D.LinearGradientBrush(new System.Drawing.Rectangle(0, 0, 50,
50), Color.FromArgb(168,nR,nG,nB), Color.FromArgb(168,nG,nB,nR), 1.2f, true);
g.DrawString("测试",f,b,pf.X,pf.Y);
g.Dispose();
imageUpd.Save(strPhysicalPath);
现在的问题是当我上传的图片DPI为300多的时候,它可以正常显示颜色,但是当DPI为小于100的时候,它总是显示黑白的。
有没有高手知道怎么设置?
回帖都有分送,大家一起讨论啦!!!
------解决方案--------------------不是很懂 等待大腿答案....
------解决方案--------------------用加水印的方法
------解决方案--------------------没有啊,72dpi 不是黑白,有透明度
------解决方案--------------------
------解决方案--------------------
可以把有问题的图片贴出来吗?