Все картинки начинаются с:
‰PNG
...... бла-бла
и заканчиваются:
®B`‚
А перед\после каждой картинки могут быть произвольные байты.
Так вот, может кто подскажет алгоритм, как можно эти картинки извлечь?
Как конкретно считывать? Я делал так написал функцию readInt()
- Код: Выделить всё
Public Function readInt() As Integer
Dim d(3) As Byte
Try
fs.Read(d, 0, 4)
Return (ToInt32(d(0)) << 24) Or (ToInt32(d(1)) << 16) Or (ToInt32(d(2)) << Or ToInt32(d(3))
Catch
Return 0
End Try
End Function
Далее считываю и проверяю, если числовые значения равны, то начинаю запись в файл, если нет то на 3 позиции назад.
Проблема происходить, при нахождении конца картинки программа просто зацикливается!
P.S. Я поднимал уже этот вопрос, но так и не получил на него ответ, из-за плохой формулировки.)