2012-12-03 79 views
1

我在使用相机的Android开发中遇到问题。我试图采取事先知情同意,并以ImageView的显示,但结果不显示,但它对于Galaxy Note的工作正常,但我不工作银河S3在android中的相机拍摄的imageview照片中显示图片

我的代码是贝娄

摄像头活动

package com.nfs; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

public class Camera extends Activity { 
    private static final int CAMERA_REQUEST = 500; 
    private ImageView imageView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_camera); 

    this.imageView = (ImageView) findViewById(R.id.imgLoad); 
    Button bt = (Button) findViewById(R.id.btCam); 

    bt.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
        startActivityForResult(intent, CAMERA_REQUEST);       

     } 
    }); 
} 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { 
     Bitmap photo = (Bitmap) data.getExtras().get("data"); 
     imageView.setImageBitmap(photo); 
    } 
} 

}

布局

<RelativeLayout 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" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/btCam" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="Click Here" /> 

    <ImageView 
     android:id="@+id/imgLoad" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.70" 
     android:src="@drawable/icon" /> 
</LinearLayout> 

+0

有没有例外?你是否能够从'onActivityResult'方法的意图获得位图... –

+0

Nop没有例外,图像显示敌人一秒钟后消失 – doubleD

回答

0

试试这个:

@Override 
protected void onActivityResult(int requestCode, int resultCode, 
     final Intent imageReturnedIntent) { 
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

    switch (requestCode) { 
    case 1: 
     if (resultCode == RESULT_OK) { 
      try { 
       try { 
        Uri selectedImage = imageReturnedIntent.getData(); 
        bmpSelectedImage = getThumbnail(selectedImage); 

        set_img_camera.setImageBitmap(bmpSelectedImage); 

       } catch (IOException e) { 
        e.printStackTrace(); 
       } 

      } catch (Exception e) { 
       Log.d("image error", e.toString()); 
      } 
     } 
    } 
} 
0

嗨试试我的代码这是工作fine.I想这将解决您的Problem.The链接如下: - Imp Link

相关问题