quality getbytecount example compress android camera image

getbytecount - Android save view to jpg o png



bitmap getbytecount (2)

Puede aprovechar el caché de dibujo de una Vista.

view.setDrawingCacheEnabled(true); Bitmap b = view.getDrawingCache(); b.compress(CompressFormat.JPEG, 95, new FileOutputStream("/some/location/image.jpg"));

Donde la vista es tu vista. El 95 es la calidad de la compresión JPG. Y la secuencia de salida del archivo es solo eso.

Me gustaría escribir una aplicación de Android que básicamente superpone una superposición en la imagen de otra imagen y luego me gustaría guardar la imagen con la superposición como un jpg o png. Básicamente, esta será toda la vista que me gustaría guardar.

El código de muestra sería muy útil.

EDITAR:

Probé tus sugerencias y obtengo un puntero nulo en Starred Line.

import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.os.Bundle; import android.os.Environment; import android.widget.LinearLayout; import android.widget.TextView; public class EditPhoto extends Activity { /** Called when the activity is first created. */ LinearLayout ll = null; TextView tv = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.text); ll = (LinearLayout) findViewById(R.id.layout); ll.setDrawingCacheEnabled(true); Bitmap b = ll.getDrawingCache(); File sdCard = Environment.getExternalStorageDirectory(); File file = new File(sdCard, "image.jpg"); FileOutputStream fos; try { fos = new FileOutputStream(file); *** b.compress(CompressFormat.JPEG, 95,fos); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }


File sdCard = Environment.getExternalStorageDirectory(); File file = new File(sdCard, "image.jpg"); FileOutputStream fos = new FileOutputStream(file);

Utilice la referencia de FOS como un 3er parámetro del método b.compress () en la respuesta de Moncader. La imagen se almacenará como image.jpg en el directorio raíz de su tarjeta sd.