现在遇到的问题是,当上传图片时,向图片写上标签。 但发现有些图片总是黑白的。求高手帮忙解决!!!代码为:
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的时候,它总是显示黑白的。
有没有高手知道怎么设置? 回帖都有分送,大家一起讨论啦!!!
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的时候,它总是显示黑白的。
有没有高手知道怎么设置? 回帖都有分送,大家一起讨论啦!!!
解决方案 »
- 讨论在Web开发当中我的后台删除文件他会说该文件正在被另外一个进程使用于是我修改了名称结果成功讨论
- CSS排版(等会马上来结贴)
- [框架问题] 页面不在框架里打开,而是在整个浏览器窗口打开
- 我真的不会,我快疯了
- 在Access数据库的更新数据行...(Access + DataGrid)
- 请问sql server2005数据库如何部署
- 在一个页面中用window.open()打开一新页后在新页中做了一些操作后,关闭新页后怎么通知母页的更改?
- 新手学.net高手帮一下啊,万分感谢
- 错误:一个页面只能有一个服务端Form???在线等~~~
- 请教Response.Write(new String('',nlevel)); //输出nlevel个空格 这个语句错在哪啊?
- 大家来看一下这样的一个地址,怎么还原成正常的字串???
- 求邮件服务器推荐。。
DPI < 100时,总是显示黑白。
这个不是我用的啊, 是图片的DPI,, 不是电脑显示的DPI...