Имя: Пароль:
1C
1C 7.7
v7: Как создать матрицу точек для формирования изображения?
0 gugolovski
 
06.05.22
06:47
Весы LP15. Нужно передать логотип в весы. В описании следующее

=================================================================================
ПередатьТоварнЗнак
Передача данных товарного знака в весы.
Англоязычный синоним:
    SendLogoImage
Параметры:
•    Данные значка – строковое значение
Возвращаемое значение:
    См. таблицу возвращаемых значений
Описание:
Метод реализует транзакцию передачи в весы матрицы точек для формирования изображения программируемого значка для товара. Данные представляют собой строку байтов в 16-ричной системе записи - всего 512 байтов - 1024 символа
Пример использования:
1С Предприятие:
    КодОшибки = Весы.ПередатьТоварнЗнак("1F23…BD11");
VC++ 6.0:
long lRes = pScale->SendLogoImage((_bstr_t) "1F23…BD11");
// Всего 1024 16-ричных символа
VB 6.0:
    Dim res As Long
    Set res = CasScale.SendLogoImage("1F23…BD11")
==================================================================


Как можно создать эту матрицу из точек для формирования изображения в соответствии с этим описание?
1 Bigbro
 
06.05.22
08:14
вероятно верхняя левая точка будет иметь координаты 0,0 либо может быть левая нижняя, не суть проверить можно
дальше натыкиваешь пикселями
0100010011101010101
1000110001111100111
...
свою картинку
и переводишь биты в байты
упражнение для школьного урока информатики за 8 класс, что сложного?
2 DJ Anthon
 
06.05.22
08:47
для начала отучиться на программиста
3 gugolovski
 
06.05.22
09:30
(1) а куда натыкивать. программа какая-то для этого?
4 trad
 
06.05.22
09:48
(3) на тетрадный лист в клеточку
5 gugolovski
 
06.05.22
09:53
или в текстовик просто набить типа такого:
00000000000000001000000000000000
00000000000000011100000000000000
00000000000000111110000000000000
00000000000001111111000000000000
00000000000011111111100000000000
00000000000111111111110000000000
00000000001111111111111000000000
11111111111111111111111111111111
00111111111111111111111111111100
00011111111111111111111111111000
00001111111111111111111111110000
00000111111111111111111111100000
00000011111111110111111111000000
00000111111111100011111111100000
00001111111111000001111111110000
00011111111110000000111111111000
00111111111100000000111111111100
01111111111000000000011111111110
6 Valdis2007
 
06.05.22
11:17
(3) у тебя же написано...- Данные значка – строковое значение
7 Bigbro
 
06.05.22
11:42
(3) а ты там кем? дворником? позови сына бухгалтера на форум мы ему объясним что сделать.
8 Bigbro
 
06.05.22
11:46
далее сообщение для сына маминой подруги..

изображение 64*64
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

= черный квадрат будет равно
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF

пробелы и переносы строк для красоты - их надо убрать.
меняем левую верхнуую точку на белую

01111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

получаем
EF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF

все. дальше меняешь все остальные точки на белые которые надо и готово.
9 trad
 
06.05.22
12:05
Закон Брукера: Даже маленькая практика стоит большой теории.