日期:2014-05-17  浏览次数:20825 次

生成数字图片
小弟需要生成大概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();



}

------解决方案--------------------