日期:2014-05-18  浏览次数:20440 次

往上传图片上写上文字标签,发现有些总是黑白的, 求助!!!
现在遇到的问题是,当上传图片时,向图片写上标签。 但发现有些图片总是黑白的。

求高手帮忙解决!!!

代码为:
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 不是黑白,有透明度
------解决方案--------------------
探讨
现在遇到的问题是,当上传图片时,向图片写上标签。 但发现写上去的文字有些总是黑白的。

DPI > 300时正常。
DPI < 100时,总是显示黑白。

------解决方案--------------------
可以把有问题的图片贴出来吗?