Передача изображения с камеры на ПК с использованием PTP/IP

Я пытаюсь скопировать изображение формы Canon EOS M6 на мой компьютер через Wi-Fi, используя C#,

Я использую PTP/IP в этом, пока я могу подключиться к камере, посмотреть на SD-карту и получить имена изображений, но когда я пытаюсь загрузить их, я получаю поврежденные файлы.

Я думаю, что это может потребовать декодирования, поэтому я попытался декодировать, используя Base64, но я не смог заставить его работать.

static void readImageStream()
{

    int bytesReceived = 0;
    byte[] receivedData;
    int count = 0;
    receivedData = new byte[100];
    var data = "";
    try
    {
        //ns.Read(receivedData, 0, 32);
        //Int64 numberOfBytes = BitConverter.ToInt64(receivedData, 0);
        receivedData = new byte[34688];
        //ns.Read(receivedData, 0, 24);

        using (var fileIO = File.Create("d:\\Img_Test.jpg"))
        {
            do
            {
                count = ns.Read(receivedData, 0, receivedData.Length);
                byte[] imageBytes = Convert.FromBase64String(GetByteString(receivedData));
                Image img = null;



                fileIO.Write(imageBytes, 0, imageBytes.Length);
                bytesReceived += count;
            }
            while (ns.CanRead);

        }

    }
    catch (Exception ex)
    {

        throw;
    }

}

здесь нс есть NetworkStream нс

Пожалуйста, помогите мне с этим,

Спасибо.

0 ответов

Другие вопросы по тегам