Jochen K.
- Forum-Beiträge: 33
26.08.2012, 17:18:50 via Website
26.08.2012 17:18:50 via Website
Hallo zusammen,
ich möchte, wenn ich ein Foto mit der Kamera gemacht habe, dieses als transparentes Overlay über die Kamera Preview legen. Das funktioniert bisher auch super. Nur stimmt die Größe einfach nicht...
Die Breite von 1280 Pixel passt, aber die Breite von 800 Pixel nicht???
Was mache ich falsch? Oder wie könnte ich das Problem lösen?
Grüße Jochen
EDIT: Peinlich peinlich!!! Sorry, hatte in der manifest noch nicht
Dann kann das ja auch nicht passen...
Gibt es eigentlich eine Möglichkeit, an die Höhe der InfoBar(Netz, Akku, Uhrzeit) zu kommen? Man möchte diese ja nicht immer ausblenden...
ich möchte, wenn ich ein Foto mit der Kamera gemacht habe, dieses als transparentes Overlay über die Kamera Preview legen. Das funktioniert bisher auch super. Nur stimmt die Größe einfach nicht...
Die Breite von 1280 Pixel passt, aber die Breite von 800 Pixel nicht???
1private FrameLayout.LayoutParams vp = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
1private void addOverlay(Bitmap bmp){
2 Display display = getWindowManager().getDefaultDisplay();
3 @SuppressWarnings("deprecation")
4 int width = display.getWidth();
5 @SuppressWarnings("deprecation")
6 int height = display.getHeight();
7
8 Matrix matrix = new Matrix();
9 matrix.postRotate(90);
10
11 Bitmap rotatedBmp = Bitmap.createBitmap(bmp,0,0,bmp.getWidth(), bmp.getHeight(), matrix, true);
12 Bitmap resizeBmp = Bitmap.createScaledBitmap(rotatedBmp, width, height, true);
13
14 overlayImg.setAlpha(0.5f);
15 overlayImg.setLayoutParams(vp);
16 //overlayImg.setTranslationX(200f);
17
18 System.out.println("A: "+resizeBmp.getWidth()+" B: "+resizeBmp.getHeight());
19
20 overlayImg.setImageBitmap(resizeBmp);
21 this.addContentView(overlayImg, vp);
22
23 }
2 Display display = getWindowManager().getDefaultDisplay();
3 @SuppressWarnings("deprecation")
4 int width = display.getWidth();
5 @SuppressWarnings("deprecation")
6 int height = display.getHeight();
7
8 Matrix matrix = new Matrix();
9 matrix.postRotate(90);
10
11 Bitmap rotatedBmp = Bitmap.createBitmap(bmp,0,0,bmp.getWidth(), bmp.getHeight(), matrix, true);
12 Bitmap resizeBmp = Bitmap.createScaledBitmap(rotatedBmp, width, height, true);
13
14 overlayImg.setAlpha(0.5f);
15 overlayImg.setLayoutParams(vp);
16 //overlayImg.setTranslationX(200f);
17
18 System.out.println("A: "+resizeBmp.getWidth()+" B: "+resizeBmp.getHeight());
19
20 overlayImg.setImageBitmap(resizeBmp);
21 this.addContentView(overlayImg, vp);
22
23 }
Was mache ich falsch? Oder wie könnte ich das Problem lösen?
Grüße Jochen
EDIT: Peinlich peinlich!!! Sorry, hatte in der manifest noch nicht
1android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
Dann kann das ja auch nicht passen...
Gibt es eigentlich eine Möglichkeit, an die Höhe der InfoBar(Netz, Akku, Uhrzeit) zu kommen? Man möchte diese ja nicht immer ausblenden...
— geändert am 26.08.2012, 17:31:26
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.