передача файлов jpg с использованием socket_stream в C - PullRequest
0 голосов
/ 29 апреля 2009

Мне было интересно, если при отправке файла с расширением jpg через socket_stream, это автоматически делает преобразование байтов в jpg? или нужно реализовать какой-то алгоритм для преобразования байтов в изображение ... Кто-нибудь может объяснить, как это сделать?

1 Ответ

3 голосов
/ 29 апреля 2009

Изображения JPEG - это не что иное, как группа байтов, организованных в соответствии с форматом JPEG. Сетевой сокет не собирается организовывать случайные байты в формат JPEG. Вы можете отправлять байты, составляющие изображение в формате JPEG, через сокет в виде двоичного двоичного объекта, получать его на другом конце и записывать в файл с расширением .jpg. Приложение может интерпретировать этот файл как изображение JPEG на основе расширения и попытаться отобразить его. Но вы по-прежнему несете ответственность за предоставление набора байтов, которые организованы в виде изображения JPEG.

...