Wie füge ich eine rechteckige Überlagerung (die mehr wie ein rechteckiger Rahmen sein sollte) in der Kameravorschau hinzu? Meine Anwendung besteht aus einer Schaltfläche, die beim Anklicken die Kamera öffnet. Ich brauche das Overlay in dieser Kameravorschau.Wie füge ich ein rechteckiges Overlay in eine Kameraanwendung ein?
Der 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 lautet 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>
Wie zeichne ich das Rechteck? –
können Sie ein Bild nehmen und es auf die Oberflächenansicht setzen – koti
ok .. Also schlagen Sie vor, dass ich das Bild eines Rechtecks? Wird es transparent sein? –