/** * créé un fichier temporaire dans le cache et le reourne * @param context le contexte du cache * @param image l'image a enregistrer * @return un File contenant l'image */ public File getTempFile(Context context, Image image) { File file = null; try { byte[] data = Base64.decode(image.getBase64Image()); String filename = "sliderimg_" + image.getTimestamp(); file = File.createTempFile(filename, null, context.getCacheDir()); FileOutputStream outputStream = new FileOutputStream(file); outputStream.write(data); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } return file; }
/** * change l'image à afficher * @param image l'image */ @Override public void setLastImage(Image image) { if(image != null){ try { byte[] imageAsBytes = Base64.decode(image.getBase64Image()); mDroneVideoImageView.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)); } catch (Exception e){ Log.e(TAG, "erreur a l'affichage d'image", e); } } }
@Override protected void onPreExecute() { if (photoFile.exists()) { String name = photoFile.getName(); String imageDataString = null; try { imageDataString = Base64.encodeFromFile(photoFile.getAbsolutePath()); } catch (IOException e) { // TODO: handle error } this.item = new Item(name, imageDataString); } }