forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Image from Bank (http://forum.boolean.name/showthread.php?t=5740)

impersonalis 14.02.2008 18:53

Image from Bank
 
Отчаялся найти работающий загрузчик картинок с интерфейсом:
вход - bank
выход - blitz image handle
Перелапатил blitzbasic.com - по нулям.

add
в банке - проекция *.BMP-файла

alcoSHoLiK 14.02.2008 19:30

Ответ: Image from Bank
 
http://blitzmax.com/codearcs/codearcs.php?code=396
ы?

impersonalis 14.02.2008 20:21

Ответ: Image from Bank
 
Я смотерл этот код.

Он походу расшифровывает сосбтвенный формат банкохранения. Прокцию фала он загрузить не смог

HolyDel 14.02.2008 21:51

Ответ: Image from Bank
 
эмм. расшивровка формата файла зависит от самого формата6
вот набросла?
Код:

Graphics 640,480,32,2



w=100
h=50
bnk=CreateBank(w*h*3+8)
PokeInt(bnk,0,w)
PokeInt(bnk,4,h)

For i=1 To w*h*3
        PokeByte(bnk,8+i,Rand(0,255))
Next


img=GetImageFromBank(bnk)

DrawImage img,10,10
WaitKey

Function RGB(r,g,b)
        Return r Shl 16 Or g Shl 8 Or b
End Function

Function GetImageFromBank(bnk)
        w=PeekInt(bnk,0)
        h=PeekInt(bnk,4)
        img=CreateImage(w,h)
        buff=ImageBuffer(img)
        For i=0 To w-1
                For j=0 To h-1
                        WritePixel(i,j,RGB(PeekByte(bnk,(j*w+i)*3+9),PeekByte(bnk,(j*w+i)*3+10),PeekByte(bnk,(j*w+i)*3+11)),buff)
                Next
        Next
        Return img
End Function


impersonalis 14.02.2008 22:07

Ответ: Image from Bank
 
ну я ж грю - проекция *.BMP-файла

HolyDel 14.02.2008 22:23

Ответ: Image from Bank
 
эмм. а зачем?
если грузить bmp файл, то наверное проще его грузить как картинку сразу, а не через bank?

impersonalis 15.02.2008 02:03

Ответ: Image from Bank
 
Отучайтесь овечать на впрос "как?" вопросом "зачем?". Если чел задал иррациональный вопрос по-глупости - то пусть сам и мучается.
Отвечаю: архиватор возращает проекцию извлечённого файла в виде банка, чтобы не тратить время (а заодно окончательно скрыть от посторонних глаз файл) я гружу картинку прямо из проекци.
ЗЫЖ решение найдено. Благодаря Дипломату я нашёл ошибку в функции, которая работала на ранних версия Б3Д (я капал в правильном направлении почти решил траблу)

Diplomat 15.02.2008 14:19

Ответ: Image from Bank
 
Я тут заметил, что ф-я работает всё равно довольно криво: смещение из-за неправильной длинны цикла ушло, но по краям всё равно остаётся страшненького вида рамка.

Не вполне понятно, зачем танцы с бубном вокруг именно БМП?
ИМХО, свой собственный растровый формат с намного более простой структурой и намного более логичным и стабильным загрузчиком- работал бы лучше. Тем более, что заботиться о защите таких нестандартных изображений не нужно: пока ты не выложишь в Сеть спецификацию формата или конвертер - вскрыть их будет довольно трудно.

HolyDel 15.02.2008 14:49

Ответ: Image from Bank
 
Цитата:

Не вполне понятно, зачем танцы с бубном вокруг именно БМП?
как минимум - не надо будет ковертировать из *.bmp в свой формат.

tormoz 15.02.2008 15:30

Ответ: Image from Bank
 
Речь идет о защите изображений ?
Я уже делал шифровку\дешифровку с записью на диск (чтобы не воровали и не меняли текстуры в программе)
Простенько, но вскрыть без бубна нереально

impersonalis 15.02.2008 15:40

Ответ: Image from Bank
 
Так - не расходитесь я сделал поддержку 24 BPP-имаг
ща 1BPP докручу

moka 16.02.2008 09:28

Ответ: Image from Bank
 
Что есть BPP?

SBJoker 16.02.2008 12:03

Ответ: Image from Bank
 
Цитата:

Сообщение от MoKa (Сообщение 77292)
Что есть BPP?

Bits Per Pixel (Глубина цвета)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot