读书人

生成数目字图片

发布时间: 2012-10-18 13:46:55 作者: rapoo

生成数字图片
小弟需要生成大概600张图片。
第一张图片显示阿拉伯数字1,第二张图片显示阿拉伯数字2,...
分辨率大概需要1000by1000, 黑底白字就可以。
请问用什么软件比较好实现啊。
谢谢啦。


[解决办法]

探讨
小弟需要生成大概600张图片。
第一张图片显示阿拉伯数字1,第二张图片显示阿拉伯数字2,...
分辨率大概需要1000by1000, 黑底白字就可以。
请问用什么软件比较好实现啊。
谢谢啦。

[解决办法]
1000*1000的黑纸白字?
这种问题怎么跑到技术论坛来问?还是你想说代码怎么写?
C# code
Bitmap bmp = new  Bitmap(1000,1000);            Image image = Image.FromHbitmap(bmp.GetHbitmap());            Graphics gra = Graphics.FromImage(image);            Font drawFont=new System.Drawing.Font( new FontFamily( "SimSun"),800,FontStyle.Bold);                      gra.FillRectangle(Brushes.Black,0,0,1000,1000);            gra.DrawString("1", drawFont, Brushes.White, new PointF(100,0));            image.Save("c:\\test.jpg");            gra.Dispose();            image.Dispose();            bmp.Dispose();
[解决办法]
LS正解
[解决办法]
2L正解 背景图片可以自己加 或者 自己用随机函数在画刷填充矩形后自己随机位置添加一些小图形 最后加上自己的数字。
[解决办法]
C# code
Bitmap bmp = new  Bitmap(1000,1000);            Image image = Image.FromHbitmap(bmp.GetHbitmap());            Graphics gra = Graphics.FromImage(image);            Font drawFont=new System.Drawing.Font( new FontFamily( "SimSun"),800,FontStyle.Bold);                      gra.FillRectangle(Brushes.Black,0,0,1000,1000);            for(int i=1;i<=600;i++)           {            gra.DrawString("1", drawFont, Brushes.White, new PointF(100,0));            image.Save("c:\\test{0}.jpg",i);           }            gra.Dispose();            image.Dispose();            bmp.Dispose();
[解决办法]
C# code
using System;using System.Drawing;using System.Windows.Forms;namespace WindowsFormsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {            Bitmap bmp = new Bitmap(1000, 1000);            Image image = Image.FromHbitmap(bmp.GetHbitmap());            Graphics gra = Graphics.FromImage(image);            Font drawFont = new System.Drawing.Font(new FontFamily("SimSun"), 800, FontStyle.Bold);            gra.FillRectangle(Brushes.Black, 0, 0, 1000, 1000);            for (int i = 1; i <=6; i++)            {                gra.Clear(Color.Black);                gra.DrawString(i.ToString(), drawFont, Brushes.White, new PointF(100, 0));                image.Save("c:\\"+i.ToString()+".jpg");            }            gra.Dispose();            image.Dispose();            bmp.Dispose();        }    }}
[解决办法]
C# code
for(int i=1;i<=600;i++){Bitmap bmp = new  Bitmap(1000,1000);            Image image = Image.FromHbitmap(bmp.GetHbitmap());            Graphics gra = Graphics.FromImage(image);            Font drawFont=new System.Drawing.Font( new FontFamily( "SimSun"),800,FontStyle.Bold);                      gra.FillRectangle(Brushes.Black,0,0,1000,1000);            gra.DrawString([color=#FF0000]i[/color], drawFont, Brushes.White, new PointF(100,0));            image.Save("c:\\test.jpg");            gra.Dispose();            image.Dispose();            bmp.Dispose();}
------解决方案--------------------


中间的内容是抄的三楼哦!~

读书人网 >C#

热点推荐