Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2013, 19:33   #1
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию Генерация изображения C#

Код:
using System;
using System.Drawing;

class _Main
{
    public static void Main()
    {
        Console.WriteLine("Сколько Вы хотите генерировать изображений?");
        int n = Convert.ToInt32(Console.ReadLine());
        Invite invite = new Invite();
        for (int index = 0; index < n; index++)
        {
            String name = Convert.ToString(index + 1)+".jpg";
            invite.Inviter(name);
        }
    }
}
class Invite
{
    Random randomGen;
    public void Inviter(String filename)
    {
        Bitmap bmp = new Bitmap(50, 50);
        randomGen = new Random();
        Graphics gr = Graphics.FromImage(bmp);
        gr.FillRectangle(CreateRandomBrush(), new Rectangle(0, 0, 25, 25));
        gr.FillRectangle(CreateRandomBrush(), new Rectangle(0, 25, 25, 25));
        gr.FillRectangle(CreateRandomBrush(), new Rectangle(25, 25, 25, 25));
        gr.FillRectangle(CreateRandomBrush(), new Rectangle(25, 0, 25, 25));
        bmp.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
    private SolidBrush CreateRandomBrush()
    {
        SolidBrush bBrush = new SolidBrush(Color.FromArgb(randomGen.Next(255), randomGen.Next(255), randomGen.Next(255)));
        return bBrush;
    }
}
У меня генерируется поток изображений, и почему-то 4 подряд идут одинаковые.
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут

Последний раз редактировалось Izobara; 27.03.2013 в 20:04.
Izobara вне форума Ответить с цитированием
Старый 27.03.2013, 20:42   #2
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию

Ура! Работает. Рандом надо было инициализировать вне метода инвайтер.
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
Izobara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генерация Bat{CMD}_Men Общие вопросы Delphi 5 26.08.2011 05:53
Генерация звука Caleb Общие вопросы по Java, Java SE, Kotlin 0 21.11.2010 17:36
генерация книг Slamfist Microsoft Office Excel 3 15.03.2010 14:08
Чтение изображения из базы данных, Вместо изображения - "System.Byte[]" ruelCrow Общие вопросы .NET 3 10.07.2008 23:29