IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> "загрузка" изображения, проблема
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


вот сама прога:

uses wincrt,graph;
var
gd,gm,j,i:integer;
x,x1,y1,y:integer;
col:word;
c:char;
s:byte;
t:text;

procedure ex;
begin
assign(t,'log.txt');
append(t);
for x:=1 to getmaxx do
for y:=1 to getmaxy do
begin
col:=getpixel(x,y);
if col=0 then continue;
writeln(t,x,' ',y,' ',col);
flush(t);
end;
end;


begin
gd:=detect;
initgraph(gd,gm,'');
moveto(getmaxx div 2,getmaxy div 2);
s:=9;
repeat
x:=getx;
y:=gety;
c:=readkey;
case c of
'+':begin
inc(s);
circle(x,y,s);
end;
'-':begin
dec(s);
circle(x,y,s);
end;
'w':begin
moveto(x,y-1);
circle(x,y,s);
end;
's':begin
moveto(x,y+1);
circle(x,y,s);
end;
'a':begin
moveto(x-1,y);
circle(x,y,s);
end;
'd':begin
moveto(x+1,y);
circle(x,y,s);
end;
'r':setcolor(red);
'g':setcolor(green);
'b':setcolor(blue);
'h':setcolor(black);
'n':setcolor(white);
#27:ex;
'c':begin
cleardevice;
moveto(x,y);
end;
end;
until false;
readln;
end.


теперь другая прога которая "загружает" то что было сохранено:

uses crt,graph;
var
gd,gm:integer;
t:text;
s,x,y,col:string;
x1,y1:integer;
col1:word;
begin
clrscr;
gd:=detect;
initgraph(gd,gm,'');
assign(t,'log.txt');
reset(t);
while not eof(t) do
begin
readln(t,s);
x:=s[1]+s[2]+s[3];
val(x,x1);
y:=s[7]+s[8]+s[9];
val(y,y1);
col:=s[13]+s[14];
val(col,col1);
putpixel(x1,y1,col1);
end;
readln;
end.



когда "загружает" рисунок то нарушен цвет +иногда когда "рисунок" большой то ошибочно изображает его.

как сделать чтоб этого небыло ? huh.gif

в чём моя ошибка ? sad.gif


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






А что, сохранить в BMP (или PCX) формате уже нельзя? ;)
Обязательно свой велосипед придумать?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


это мой маленький эксперемент... rolleyes.gif
не умею я пока с бмп и пцх работать...
помоги что у меня не так ? sad.gif


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Я не знаю, что у тебя не так, для этого надо программу запускать... Я могу сказать, что можно попробовать изменить...
Например, почему TXT а не вот так, например:
Type
TPoint = record
X, Y, color: Word;
end;
var f: file of TPoint;

?
размер файла будет ГОРАЗДО меньше, да и быстрее выполнится сохранение и загрузка. Опять же исключаются ошибки при переводе из строки в число (как сохранял, так и прочтешь)...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 15.05.2024 21:40
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name