Преобразование изображения в текстовую форму (сжатый) и обратно из текста в изображение в Android - PullRequest
2 голосов
/ 03 апреля 2011

Здравствуйте, я хочу преобразовать изображение в сжатую текстовую форму, а затем я хочу отправить его другому пользователю Android в виде смс, а затем эту текстовую форму необходимо преобразовать в изображение, я попытался с кодировкой base64но это бесполезно, потому что его вывод очень длинный .. так что будет трудно отправить столько текста в виде смс, так что есть ли другой способ конвертировать изображение в текст, кроме любого метода для сжатия текста...?Пожалуйста, помогите мне, и я работаю на эмуляторе Android и действительно нуждаюсь в вашей помощи.Заранее спасибо С уважением, Hitesh,

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

Base64 кодирует данные в base 64, то есть, используя 64 разных символа. Согласно странице Википедии о SMS SMS может содержать любой 7-битный символ (т. Е. В вашем распоряжении 128 символов!)

Вот лучший способ сделать это:

  1. Сжатие изображения с использованием метода сжатия по вашему выбору. (например, jpg)
  2. Узнайте последовательность битов, которые есть у jpg-данных.
  3. Запишите эти биты как 7-битные символы. (Обратите особое внимание на заполнение последних 7 бит.)
  4. Напишите эту последовательность символов в виде SMS.
0 голосов
/ 04 апреля 2011

Base64 должен быть в порядке, потому что он преобразует 3 байта данных в 4 символа текста. Вы не можете уменьшить размер ваших данных, используя текстовое представление. Но вы можете попробовать сжать данные, а затем преобразовать их в текст. Может быть, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...