java - procesamiento - mapa de bits usos
Convertir un objeto de archivo a mapa de bits (3)
Estoy usando Universal-Image-Loader y existe esta funcionalidad que accede al caché de archivos de la imagen desde la tarjeta SD. Pero no sé cómo convertir el caché de archivos devuelto en mapa de bits. Básicamente, solo quería asignar el mapa de bits a un ImageView.
File mSaveBit = imageLoader.getDiscCache().get(easyPuzzle);
Log.d("#ImageValue: ", ""+mSaveBit.toString());
mImageView.setImageBitmap(mSaveBit);
Error: "El método setImageBitmap (Bitmap) en el tipo ImageView no es aplicable para los argumentos (Archivo)"
Debería poder usar BitmapFactory
:
filePath = mSaveBit.getPath()
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
mImageView.setImageBitmap(bitmap);
Definir archivo
String fileName = "/myImage.jpg"; File file = new File(fileName);
obtener mapa de bits de la imagen
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
Establecer mapa de bits en ImageView
myImageView.setImageBitmap(bitmap);
Aquí hay un código simple para crear una imagen escalada para ImageView en este caso - Ancho: 400 - Altura: 400
final File file = new File(Environment.getExternalStorageDirectory(),"b.jpg");
ImageView img = (ImageView) findViewById(R.id.imageview);
img.setImageBitmap(Bitmap.createScaledBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()),400,400,false));