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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 14.02.2008, 18:53   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Image from Bank

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

add
в банке - проекция *.BMP-файла
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?

Последний раз редактировалось impersonalis, 14.02.2008 в 22:09.
(Offline)
 
Ответить с цитированием
Старый 14.02.2008, 19:30   #2
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Image from Bank

http://blitzmax.com/codearcs/codearcs.php?code=396
ы?
(Offline)
 
Ответить с цитированием
Старый 14.02.2008, 20:21   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Image from Bank

Я смотерл этот код.

Он походу расшифровывает сосбтвенный формат банкохранения. Прокцию фала он загрузить не смог
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 14.02.2008, 21:51   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: 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
(Offline)
 
Ответить с цитированием
Старый 14.02.2008, 22:07   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Image from Bank

ну я ж грю - проекция *.BMP-файла
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 14.02.2008, 22:23   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Image from Bank

эмм. а зачем?
если грузить bmp файл, то наверное проще его грузить как картинку сразу, а не через bank?
(Offline)
 
Ответить с цитированием
Старый 15.02.2008, 02:03   #7
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Image from Bank

Отучайтесь овечать на впрос "как?" вопросом "зачем?". Если чел задал иррациональный вопрос по-глупости - то пусть сам и мучается.
Отвечаю: архиватор возращает проекцию извлечённого файла в виде банка, чтобы не тратить время (а заодно окончательно скрыть от посторонних глаз файл) я гружу картинку прямо из проекци.
ЗЫЖ решение найдено. Благодаря Дипломату я нашёл ошибку в функции, которая работала на ранних версия Б3Д (я капал в правильном направлении почти решил траблу)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 15.02.2008, 14:19   #8
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Ответ: Image from Bank

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

Не вполне понятно, зачем танцы с бубном вокруг именно БМП?
ИМХО, свой собственный растровый формат с намного более простой структурой и намного более логичным и стабильным загрузчиком- работал бы лучше. Тем более, что заботиться о защите таких нестандартных изображений не нужно: пока ты не выложишь в Сеть спецификацию формата или конвертер - вскрыть их будет довольно трудно.
(Offline)
 
Ответить с цитированием
Старый 15.02.2008, 14:49   #9
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Image from Bank

Не вполне понятно, зачем танцы с бубном вокруг именно БМП?
как минимум - не надо будет ковертировать из *.bmp в свой формат.
(Offline)
 
Ответить с цитированием
Старый 15.02.2008, 15:30   #10
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Image from Bank

Речь идет о защите изображений ?
Я уже делал шифровку\дешифровку с записью на диск (чтобы не воровали и не меняли текстуры в программе)
Простенько, но вскрыть без бубна нереально
__________________
(Offline)
 
Ответить с цитированием
Старый 15.02.2008, 15:40   #11
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Image from Bank

Так - не расходитесь я сделал поддержку 24 BPP-имаг
ща 1BPP докручу
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 16.02.2008, 09:28   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Image from Bank

Что есть BPP?
(Offline)
 
Ответить с цитированием
Старый 16.02.2008, 12:03   #13
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Image from Bank

Сообщение от MoKa Посмотреть сообщение
Что есть BPP?
Bits Per Pixel (Глубина цвета)
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
impersonalis (16.02.2008), Leito (17.02.2008), moka (17.02.2008)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ttf to image G.A.D Болтовня 7 26.12.2009 14:54
IMAGE DenisKretov 2D-программирование 3 21.11.2007 10:43
Image и 3D WaReZ_MEN 3D-программирование 1 20.12.2006 11:42
image & text в 3D??? Timon 3D-программирование 3 01.10.2006 18:30
Перевод хелпа - Bank alcosholik Переводы 13 03.09.2005 21:51


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


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