Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 26.01.2007, 17:59   #1
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Чудеса да и только.

Фунция readByte(res) считывает из бинарника байт в негативе , я чтото не допонимаю, как может байт быть например -109(в оригинале там 93Нех). Байт от 0 до 255 должен быть.
Почему эта функция так искажает?
К то нибудь сталкивался с такими чудесами.
(Offline)
 
Ответить с цитированием
Старый 26.01.2007, 18:26   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Чудеса да и только.

Она просто распространяет знак на старший байт. Ведь ты читаешь в integer. Сделай and 0x00ff.
(Offline)
 
Ответить с цитированием
Старый 26.01.2007, 19:18   #3
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Чудеса да и только.

Спасибо за подсказку. Все заработало.
(Offline)
 
Ответить с цитированием
Старый 26.01.2007, 20:41   #4
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Чудеса да и только.

Теперь могу выводить изображение побайтно из ресурса форматa bin. Следующий шаг сделать тоже самое из HTTP://
(Offline)
 
Ответить с цитированием
Старый 28.01.2007, 01:11   #5
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Чудеса да и только.

Спасибо Pilgrim за предоставленную билиотеку для чтения картинок из HTTP http://www.boolean.name/showthread.php?t=2644
Сразу написал прогу с использованием этой библиотеки, можно смотреть индекс CY и PR сайтов:
program cy_pr;
uses im;
var
okCommand,exitCommand:command;
img:Image;
c:Integer;
url:String;
begin
repeat
removeCommand(okCommand);
clearForm;
okCommand := createCommand('OK', CM_OK, 1);
showForm;
setcolor(255,255,255);
fillRect(0, 0, getWidth, getHeight);
repaint;
addCommand(okCommand);
c:= formAddTextField('Введите URL без HTTP:// ','', 50, TF_URL);
while (getClickedCommand <> okCommand) do url:= FormGetText(c);
showCanvas;
setcolor(30,30,30);
drawtext('Идет загрузка.',(getWidth-getStringWidth('Идет загрузка.'))/2,(getHeight-getStringHeight('Идет загрузка.'))/2);
repaint;
img:=im.image_from_url('http://teploluxe.net/cy_pr.php?a=submit&code='+url);
drawImage(img,(getWidth-getImageWidth(img))/2, (getHeight-getImageHeight(img))/2);
repaint;
while (getKeyClicked = KE_NONE ) do delay(100);
until getClickedCommand =okCommand;
end.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Только оболочку! Stalnoy_Gvozd' 3D Моделирование 7 22.01.2008 16:52
Чудеса с RenderWorld ? Chrono Syndrome 3D-программирование 21 31.08.2007 15:41
язык Д (программисткое и не только) jimon Юмор 0 05.11.2006 19:13
Медицина творит чудеса impersonalis Юмор 12 14.03.2006 20:20
теперь и Г творит чудеса jimon Юмор 1 10.03.2006 11:58


Часовой пояс GMT +4, время: 23:22.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com