Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

24-битовое число в Делфях.   Найти похожие ветки 

 
BorH ©   (2004-01-24 13:33) [0]

Привет всем.
Народ, подскажите, как в Делфи обзывается 24-битовое число. Если такового нет, то как я могу прочитать из файла три байта??
Заранее благодарю.


 
Anatoly Podgoretsky ©   (2004-01-24 13:40) [1]

1. Нет
2. любыми файловыми операция, по личным предпочтениям.


 
Digitman ©   (2004-01-24 13:42) [2]


> 24-битовое число


в каком формате ?


 
Digitman ©   (2004-01-24 13:43) [3]

уж не RGB-структуры ли в файле хранишь таким образом ?


 
SammIk ©   (2004-01-24 17:08) [4]

МАААААААААХАХАААА:
Если ргб то надо хронить 32битном формате.
И сделано это не для развлечения, а для того чтоб
проц быстрее работал.
А прочитать
ReadFileA(W)(Ex)
Мона в структуру типа
T=record
b1:byte;
b2:byte;
b3:byte;
end;
Или
T1=record
si:shortinteger;//кажись так
b:byte
end;


 
BorH ©   (2004-01-24 22:20) [5]

Не, к сожалению, не РЖБ. Было бы просто. Нужно читать целое трехбайтовое число. Можно, конечно, читать три раза по байту, но я не знаю, как их в одно число соеденить. Только не прикалывайтесь: b1+b2+b3 ;).

Если кто видел, АртМани ищет в памяти 3 байтовое число - как она это делает??. Это я просто, к примеру.

А нужно мне это для Редактора персонажей для Дьябло. Этот самый Дьябло сохраняет разные полезные значения мало того что перевернутыми, так ещё и трехбайтовыми :((...

З.Ы. Я не читер.


 
BorH ©   (2004-01-24 22:25) [6]

2SammIk
Проц быстрее работал?? Не знаю, не знаю... РЖБ просто по байтам разбиваешь (не помню как) и сохраняешь байт Красн. байт Зелён. и байт Синий.. По-моему, как раз для проца это удобней - он же все операции с отдельными цветами проделывает...


 
Palladin ©   (2004-01-24 22:31) [7]


> BorH © (24.01.04 22:20) [5]

уже сказали в [1] рассказали в [4]


> BorH © (24.01.04 22:25) [6]

не зная броду не суйся в воду


 
BorH ©   (2004-01-24 22:37) [8]

2Palladin

Хм, когда-то же надо туда лезть :/


 
BorH ©   (2004-01-24 22:41) [9]

Слушай, а за что тебе дали "мастера"?? За пустую философию или за помощь новичкам???


 
Palladin ©   (2004-01-24 23:17) [10]


> BorH © (24.01.04 22:41) [9]

Наверно за помощь новичкам... но постепенно я в них разочаровываюсь все сильней и сильней... новички такая редкость... в основном дети гениев шагающие семимильными шагами... в неизвестном направлении

объясняю [1] и [4]

var
f:file;
c:integer;
a:array [1..4] of byte absolute c;

assignfile(f,чегохочу);reset(f,1);
blockread(f,a[1],3);
closefile(f);

а потом твори с этим массивом все что хочешь, хоть по возрастанию сортируй, изменения буду сказыватся на числе c


 
BorH ©   (2004-01-24 23:27) [11]

Во!!! То что надо!! Спасибо :)


 
Andy BitOff ©   (2004-01-25 00:40) [12]

Ну-у-у-у, это как раз не помощь. Помощь заключается в наставлении на путь истинный заблудшую душу, т.е. указания правильного направления движения, пройдя по которому ищущий да отыщет, а не предоставления ему этого же тем, кто этот путь уже прошел сам.
Во как!


 
Palladin ©   (2004-01-25 00:53) [13]

А кто то разве утверждал что это помощь?


 
Andy BitOff ©   (2004-01-25 01:02) [14]

Имеется ввиду, что ему уже помогли в [1] и [4] ответе, а ему мало. Ему надо было, чтобы кто то за него написал, то что он хочет, а он спокойно скопирует и с минимальными умственными затратами к себе вставит.
Так вот [12] как раз для него (BorH).


 
Johnmen ©   (2004-01-25 01:15) [15]

>Palladin © (24.01.04 23:17) [10]
>... в основном дети гениев шагающие семимильными шагами... в неизвестном направлении

:)))
Как правило, в неизвестном даже им (!!!) направлении....

>BorH ©

Зачем три байта ??? Читай по N*4 (integer) !!! Отсекай лишнее...
А если извращенец, читай по N*3 !
:)


 
BorH ©   (2004-01-25 14:24) [16]

2Andy BitOff
Пусть Вас так не беспокоят мои умственные спообности.
А помог мне Palladin тем, что указал директиву absolute, которую я не знал, за что и спасибо.


 
Anatoly Podgoretsky ©   (2004-01-25 14:38) [17]

Если бы ты был на ТЫ со справкой, то нашел бы LongRec, где нужно реалищовано без извращений с absolute



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
1-16435
maxic
2004-01-29 01:07
2004.02.06
Circular reference


3-16060
uu
2004-01-12 15:06
2004.02.06
MYSQL E_FAIL


4-16816
Вадим
2003-12-02 05:10
2004.02.06
Как убрать прозрачность окна?


6-16577
Alien
2003-11-29 10:49
2004.02.06
Посоветуйте компоненты работы с локадьной сетью...


3-16047
Andrey V.
2004-01-13 08:08
2004.02.06
ПЛАН :-)