Вниз  Java-программирование (1-ые посты)
- 11.04.2018 / 23:33
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
DominaN, супербыстрый и адекватный сборщик мусора (не уверен), уже поставил ждк и жре, еще не тестил (жду, когда кореш начнет в майнкрафт играть).
Это самое важное, что я для себя отметил
__________________
 わからない!!
- 27.04.2018 / 11:04
Exception
  Пользователь

Exception 
Сейчас: Offline
Есть файл (массив изображений jpg) , как средствами java их оттуда вытащить ?
- 27.04.2018 / 11:14
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Цитата Exception:
Есть файл (массив изображений jpg) , как средствами java их оттуда вытащить ?
покажи файл
- 27.04.2018 / 11:50
Exception
  Пользователь

Exception 
Сейчас: Offline
Alexandr, Да он весит много около 300 мб . Мне надо чтобы программа читала сигнатуру jpg (начало и конец ) сохраняла байты в файл , а ненужные данные игнорировала
- 27.04.2018 / 11:51
Exception
  Пользователь

Exception 
Сейчас: Offline
Или может есть какая то программа типа file extractor как на мобилу была только на пк
- 27.04.2018 / 11:58
Exception
  Пользователь

Exception 
Сейчас: Offline
Ещё как вариант узнаю структуру jpg и попробую hex редактором доставать
- 27.04.2018 / 12:20
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Цитата Exception:
Alexandr, Да он весит много около 300 мб . Мне надо чтобы программа читала сигнатуру jpg (начало и конец ) сохраняла байты в файл , а ненужные данные игнорировала
тогда если jpg подряд записаны, можно побайтово до заголовка следующего файла, читать.

Изменено Alexandr (27.04 / 12:22) (всего 1 раз)
- 27.04.2018 / 12:22
Exception
  Пользователь

Exception 
Сейчас: Offline
Alexandr, Попробую , немного java вспомню
- 27.04.2018 / 13:27
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Декодировать jpeg примерно так представляю я:

jpeg
[FF D8] — маркер начала.
[FF FE] — маркер, означающий начало секции с комментарием.
[** **] — длина секции (включая эти 2 байта длины) комментария.

[FF **] — просто маркер секции.
[** **] — длинна секции включая эти 2 байта длины

[FF DB] — секция: таблица квантования.
[** **] — длина секции (включая эти 2 байта длины) таблицы квантования.

[FF C0] — маркер SOF0
[** **] — длина вкл.2б

[FF C4] — маркер DHT (таблица Хаффмана)
[** **] — длина вкл2б

[FF DA] — SOS (Start of Scan)
[** **] — Длина заголовочной части (а не всей секции)
[**]+ — закодированные данные.

[FF D9] — маркер конца.

  1. Scanner sc;
  2. sc = new Scanner(new File("input.xz"));
  3. byte r;
  4. boolean ff;
  5. boolean begin;
  6. while(sc.hasNextByte()){
  7.     r=sc.nextByte();
  8.     if(r==0xFF){
  9.         ff=true;
  10.         continue;//исключение последовательностей FF FF FF
  11.     }
  12.     if(ff==true){
  13.         ff=false;
  14.         if(r==0xD8){
  15.             begin=true;
  16.             //TODO дописать
  17.         }
  18.     }
  19. }

- 27.04.2018 / 13:48
Death
  Пользователь

Death 
Сейчас: Offline
Цитата Exception:
Есть файл (массив изображений jpg) , как средствами java их оттуда вытащить ?
Как в массив записан?
Ты уверен что там чистые записанные байты изображений друг за другом? может это zip? А может из какой-то игры, то и зашифрован может.
__________________
 Смерть правит миром
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)