So fügen Sie eine rechteckige overlay in eine Kamera-Applikation?
Wie füge ich ein rechteckiges overlay (das sollte mehr wie ein Rechteckiger Rahmen) in der Kamera-Vorschau? Meine Anwendung besteht aus einer Schaltfläche, die das öffnen der Kamera nach dem Klick.
Ich Brauch das overlay in Kamera-Vorschau.
Den code für die java-Datei ist:
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);
}
});
}
}
Die Layout-Datei ist wie folgt:
<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
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie Ihre eigenen Album durch die Erweiterung der Klasse SurfaceView.
Siehe unten link, der dir hilft.
Benutzerdefinierten Kamera-android
Nehmen FrameLayout mit SurfaceView als Kind.und passen Sie nach Ihren Bedürfnissen
Sie können nehmen Sie ein Bild und legen Sie es auf der surfaceview
ok.. Also, Sie schlage ich vor, das Bild von einem Rechteck? Ist es denn transparent sein?
ja einige transparente rechteckige Bild
InformationsquelleAutor koti
Ersten, erstellen Sie eine öffentliche Klasse, die Sie erweitert Ansicht. In seiner
onDraw()
Methode, zeichnen Sie das Rechteck. Zum Beispiel:Dann in der Kamera-Vorschau-Aktivität, müssen Sie eine Instanz der Box-Klasse:
Schließlich:
Einem grünen Rechteck gezeichnet werden, auf der Kamera-Vorschau.
InformationsquelleAutor Les