Передача изображения с камеры на ПК с использованием 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 нс
Пожалуйста, помогите мне с этим,
Спасибо.