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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2011, 09:18   #11
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

на канве картинки делаешь примерно следующее

Код:
твоя_битмап.canvas.Pixels[x,y] := rgb(red, green, blue);
это на делфи, на си думаю примерно так же
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 11.05.2011, 23:56   #12
facebook23
Пользователь
 
Регистрация: 10.05.2011
Сообщений: 10
По умолчанию

так я снова со совими вопросами:

теперь мне надо составить мою картнику:
Формат картикни: .pbm (уже писал) (http://ru.wikipedia.org/wiki/Portable_anymap)
из чего он состоит (или как он построен):
1.(в первой строке стоит) P3
2. (во второй строке стоят высота и ширина ) 200*200 (h*w)
3. (в 3 строке стоит число) 255
4. (за 3 строчкой следуют h строчек (в каждой строчке стоят w Пиксель) Каждый Пиксель состоит из 3 чисел (RGB(255 0 255)) (Цвет пикселя)
Например: (Картинка 2*2 Пиксель)
П3
2 2
255
202 193 100 221 192 172
189 234 211 255 255 255

как мне это всё записать в мою картинку ?

p.s.: вот так вот я решил проблему с рисованием пикселей

int место_пикселя = (img->w)*x+y;
img->dati[место_пикселя]=color;
facebook23 вне форума Ответить с цитированием
Старый 12.05.2011, 14:08   #13
facebook23
Пользователь
 
Регистрация: 10.05.2011
Сообщений: 10
По умолчанию

помогите пожалуйста мало времени осталось

я уже думал наверно как то c
fwrite(img->dati, sizeof(img->dati),w*h,file);
facebook23 вне форума Ответить с цитированием
Старый 12.05.2011, 14:26   #14
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

а в чем проблема

Код:
write(img.width)
writeln(img.height)
writeln('255')
для x от 0 до img.height - 1 шаг 1
 {
  для y от 0 до img.width - 1 шаг 1
   {
    write(getRed(img.pixel[x,y]))
    write(' ')
    write(getgreen(img.pixel[x,y]))
    write(' ')
    write(getblue(img.pixel[x,y]))
    write(' ')
   }
  writeln();
 }
ну это так, схемотично, для понятия концепции
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование в C++ taralesh Помощь студентам 2 15.04.2011 01:11
Рисование Masip Общие вопросы Delphi 10 08.06.2010 22:16
Рисование Granus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 32 30.06.2009 23:23
Рисование Granus Общие вопросы Delphi 2 24.12.2008 07:44