现在遇到的问题是,当上传图片时,向图片写上标签。 但发现有些图片总是黑白的。求高手帮忙解决!!!代码为:
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的时候,它总是显示黑白的。
有没有高手知道怎么设置? 回帖都有分送,大家一起讨论啦!!!

解决方案 »

  1.   

    现在遇到的问题是,当上传图片时,向图片写上标签。 但发现写上去的文字有些总是黑白的。DPI > 300时正常。
    DPI < 100时,总是显示黑白。
      

  2.   

    是加水印, 但是字体的色彩会跟DPI有关系, 就不明白了.求高手...
      

  3.   

    没有啊,72dpi 不是黑白,有透明度
      

  4.   

    有多少人会用300DPI的呀,还是优先考虑正常DPI吧
      

  5.   


    这个不是我用的啊, 是图片的DPI,, 不是电脑显示的DPI...
      

  6.   

    看来这个问题真的有点难,, 图片的DPI是用右键点击图片, 在summary那页里可以看到的, 不是操作系统的DPI.. 网站是对外的, 用户上传什么样的图片是控制不了的.
      

  7.   

    字体的大小跟颜色都会随着DPI的不同而不同,只是大小的问题我已经解决了,但是颜色问题就不知道怎么样搞,在网上好像也搜到有些人也遇到类似的情况,但是好像也没有人知道怎么样搞?这里高手这么多,难道就没有人遇到这样的问题不成?