Je voudrais écrire une application Android qui couche essentiellement une superposition sur l'image sur une autre image, puis je voudrais enregistrer l'image avec la superposition comme un jpg ou png. Fondamentalement, ce sera l'ensemble de la vue que je voudrais sauver.Android enregistrer la vue en jpg ou png
Un exemple de code serait très utile.
EDIT:
J'ai essayé vos suggestions et je reçois un pointeur NULL à la ligne Starred.
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();
}
}
}
Rien à faire? Je sais que c'est possible, je l'ai vu fait dans d'autres applications. – shaneburgess
Pouvez-vous nous donner un code décrivant comment vous faites le montage? –
Son plus d'une idée en ce moment, mais je vais juste avoir une image superposée sur l'image de la photo. À moins qu'il y ait une meilleure façon de le faire. – shaneburgess