Где лучше хранить bitmapы в .exe или в отдельном файле?
Подскажите пожалуйста как лучше организовать хранение битмопов в программе: в екзешнике или в отдельном файле. Очень хотелось бы в базе данных их хранить, но не умею, подскажите пожалуйсто. Заранее спасибо.
Можно просто в БД хранить ссылку на файл с битмапом.
Можно просто в БД хранить ссылку на файл с битмапом.
Да хотелось что бы файлы на диске нельзя было бы просматривать, а в екзешнике тупо хранить много битмапов. Может есть другой способ?
Да хотелось что бы файлы на диске нельзя было бы просматривать, а в екзешнике тупо хранить много битмапов. Может есть другой способ?
Можешь создать dll с ресурсами в виде битмапов и подгружать их по мере необходимости.
Блин, пиши их в файлы в своем формате, или заголовок порежь как-нибудь, тогда стандартный браузер их не поймет, будет материцца :)
А на притмер, сам то так делал?
Как их потом из этого файла дастать?
Напиши, плиз.
А на притмер, сам то так делал?
Как их потом из этого файла дастать?
Напиши, плиз.
Зависит от того, как ты их читаешь. Как вариант, тупо меняешь расширение у BMP-файла (например, на DAT)+к этому меняешь 2 первых байта ("BM") на какую-нибудь фигню (например на "QQ"), все браузеры после этого обламываются с их чтением.
В своей программе делаешь как угодно, например:
1. Копируешь нужный файл во временный, уже с восстановленным заголовком, и открываешь стандартными средствами
2. Грузишь этот файл в буфер в памяти, читаешь заголовок (чтобы знать размеры и т.п.) и выводишь его на экран сам
3. Грузишь этот файл в буфер в памяти, исправляешь 2 первых байта (как в примере 1) и
открываешь стандартными средствами, задав в качестве sorce этот буфер
4. Не паришься с тем, что все могут их смотреть, и забиваешь на это дело ;)
Зависит от того, как ты их читаешь. Как вариант, тупо меняешь расширение у BMP-файла (например, на DAT)+к этому меняешь 2 первых байта ("BM") на какую-нибудь фигню (например на "QQ"), все браузеры после этого обламываются с их чтением.
В своей программе делаешь как угодно, например:
1. Копируешь нужный файл во временный, уже с восстановленным заголовком, и открываешь стандартными средствами
2. Грузишь этот файл в буфер в памяти, читаешь заголовок (чтобы знать размеры и т.п.) и выводишь его на экран сам
3. Грузишь этот файл в буфер в памяти, исправляешь 2 первых байта (как в примере 1) и
открываешь стандартными средствами, задав в качестве sorce этот буфер
4. Не паришься с тем, что все могут их смотреть, и забиваешь на это дело ;)
Спасибо!