我将使用C ++转换为字节的jpg发送到Android上的UDP-Client。
我知道我可以将BufferedReader和ImageIO的字节转换为JPG,但是这在Android中有效吗?
InputStream in = new ByteArrayInputStream(bytes);
BufferedImage bufferImage = ImageIO.read(in);
我应该将jpg打印到ImageView还是有更好的方法?
摩托罗拉Moto G的CPU速度是否足以每秒转换大约15帧?
答案 0 :(得分:0)
我收到一个udp数据数组并传递给一个文件,然后像这样位图
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);
}
希望这会有所帮助......