1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Schlechte Bildqualität der Kamera

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von computer_freak, 09.02.2011.

  1. computer_freak, 09.02.2011 #1
    computer_freak

    computer_freak Threadstarter Gewerbliches Mitglied

    Beiträge:
    156
    Erhaltene Danke:
    7
    Registriert seit:
    14.12.2010
    Hey,

    habe folgendes Problem: Die Bilder, die die Kamera macht sind an sich super,
    nur leider werden die bilder irgendwo herunterskaliert.

    Am besten etwas code!
    Code:
        public void captureImg(View v)
        {
    	Intent camIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    	startActivityForResult(camIntent, ACTIVITY_RESULT_CAMERA);	
        }   
        
        
        protected void onActivityResult(int requestCode, int resultCode, Intent data)
        {
    	if(requestCode == ACTIVITY_RESULT_CAMERA)
    	{
    // Ab hier müsste die bildqualität gesunken sein
    // In der Kamera activity wird das bild nämlich noch sehr schön angezeigt.
    	    Bitmap img = (Bitmap) data.getExtras().get("data");
    	    
    	    ImageView iv_Img = (ImageView) findViewById(R.id.iv_img);
    	    iv_Img.setImageBitmap(img); // Hier wird das bild sehr sehr klein, fast unerkennbar angezeigt
    	    
    	    String path = Environment.getExternalStorageDirectory().toString();
    
    	    File file = new File(path, "Android/data/blub.png");
    	    OutputStream fOut;
    	    
    	    try
    	    {
    		fOut = new FileOutputStream(file);
    		img.compress(Bitmap.CompressFormat.PNG, 100, fOut);
    		fOut.close();
    	    } catch (FileNotFoundException e) {} catch (IOException e){}
    	    
    	}
        }
    
     
  2. Kranki, 09.02.2011 #2
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    java - Using the camera activity in Android. - Stack Overflow
     
  3. computer_freak, 10.02.2011 #3
    computer_freak

    computer_freak Threadstarter Gewerbliches Mitglied

    Beiträge:
    156
    Erhaltene Danke:
    7
    Registriert seit:
    14.12.2010
    Okay,
    danke für deine Antwort.

    Ich habe nun etwa:
    Code:
    	camIntent.putExtra("output", "new.png");
    	startActivityForResult(camIntent, ACTIVITY_RESULT_CAMERA);	

    "output" ist das synonym für EXTRA_OUTPUT (Das Makro wird nicht gefunden)
    Unsicher bin ich, was ich beim 2. Parameter angeben soll.
    Eine Uri zum Intent? Wie mache ich denn so etwas? :D

    Abfangen tu ich die Bitmap dann über
    Code:
    		img = (Bitmap) data.getExtras().get("output");
    -> was zum aktuellen Standpunkt logischerweise
    Code:
    null
    liefert


    EDIT: habe noch was gefunden!
    Ich habe folgendes probiert:

    camIntent.putExtra("output", camIntent.toUri(camIntent.URI_INTENT_SCHEME));
    camIntent.putExtra("output", camIntent.toURI());
    camIntent.putExtra("output", camIntent.toString());

    Leider lieferte "output" immer "null" zurück :/.

    Hat jemand eine Idee wie man an das high-resolution bild kommt?
     
    Zuletzt bearbeitet: 11.02.2011

Diese Seite empfehlen