2015-04-29 4 views
-1

Я отправляю jpg, преобразованный в байты с C++, в UDP-клиент на Android.Android UDP-JPG Stream

Я знаю, что могу преобразовать байты с BufferedReader и ImageIO в JPG, но работает ли это на Android?

Должен ли я печатать JPG в ImageView или есть лучший способ?

И является ли процессор Motorola Moto G достаточно быстрым, чтобы конвертировать около 15 кадров в секунду?

+0

Даже кроме того, что вы просите, понять, что вы будете нужно что-то обрабатывать упакованные и переупорядоченные пакеты, поскольку UDP позволяет обоим, иначе вы получите рамы, поврежденные, по крайней мере, пробелами, особенно на Wi-Fi в городской среде. Возможно, в хорошо зарекомендовавших себя сетях вы можете избежать просто проверки целостности и не отображать поврежденные кадры. –

ответ

0

Я получаю массив UdP данных и passit в аа файл, а затем в растровый как этого

public void procesar(ByteArrayOutputStream imagen) { 
    Log.d("IMAGEN_PROCESSING", "INSIDE...."); 
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath(); 
    File file = new File(fullPath, "something" + timeStamp + ".png"); 
    try { 
     File dir = new File(fullPath); 
     if (!dir.exists()) { 
      dir.mkdirs(); 
     } 

     OutputStream fOut = null; 
     file.createNewFile(); 
     fOut = new FileOutputStream(file.getPath()); 
     Log.d("File created", file.getAbsolutePath()); 
     fOut.write(imagen.toByteArray()); 
     if(fOut!=null){fOut.close();} 

    } catch (Exception e) { 
    } 

    Bitmap bmp = BitmapFactory.decodeByteArray(imagen.toByteArray(),0,imagen.toByteArray().length); 
    notification(context,bmp,file); 

} 

Надеется, что это помогает ...

+0

Создание файла для каждого кадра видео немного абсурдно –

+0

Rigth. Я не читал этот вопрос, я думал, что он управляет фотографиями. –