Comment ajouter un rectangle de superposition dans une application de l'appareil photo?
Comment puis-je ajouter un rectangle de superposition (qui devrait être plus comme un cadre de forme rectangulaire) dans l'aperçu de la caméra? Mon application se compose d'un bouton qui ouvre la caméra en cliquant sur.
J'ai besoin de la superposition dans cet aperçu de l'appareil photo.
Le code pour le fichier java est:
public class MainActivity extends Activity {
Button b;
Intent i;
Bitmap bmp;
final static int cameraData = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button);
InputStream is = getResources().openRawResource(R.drawable.ic_launcher);
bmp = BitmapFactory.decodeStream(is);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
}
});
}
}
Le fichier de configuration est comme suit:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:text="click to take photo" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="click"
android:layout_gravity="center" />
</LinearLayout>
InformationsquelleAutor Ritwik Dey | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Vous devez créer votre propre Aperçu par l'extension de la SurfaceView classe.
Voir ci-dessous le lien qui vous aide.
Caméra personnalisée d'android
Prendre FrameLayout avec SurfaceView de l'enfant.et les personnaliser selon vos besoins
Tout d'abord, créer une classe qui étend la Classe de la Vue. À l'intérieur de son
onDraw()
méthode, tracez votre rectangle. Par exemple:Puis, dans votre aperçu de l'appareil photo de l'Activité, ont une instance de votre classe de la Boîte:
Enfin:
Un rectangle vert sera tiré sur votre prévisualisation de la caméra.