如何让用户在android中设置图像

时间:2012-02-16 11:21:11

标签: android android-imageview

我正在开发一个具有用户注册活动的应用程序,在那里我需要允许用户在注册阶段将个人资料图片添加到他的个人资料中并在个人资料活动中显示图像,我该怎么做? 感谢名单

2 个答案:

答案 0 :(得分:1)

StartCamera是Button。按下按钮时相机将启动。拍摄图像并设置ImageView,如下面的代码所示:

startCamera.setOnClickListener(
   new OnClickListener() 
   {
        @Override
        public void onClick(View v) 
        {
            // TODO Auto-generated method stub
            Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            //intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
            intent.putExtra("return-data", true);
            startActivityForResult(intent,CAMERA_PIC_REQUEST);
        }
    });

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode==Activity.RESULT_OK)
    {
        Bitmap bitmap=(Bitmap)data.getExtras().get("data");
        imageView.setImageBitmap(bitmap);
    }
}

答案 1 :(得分:0)

我假设您将允许用户从设备上的某个位置选择个人资料照片,请尝试以下操作:

Drawable d = Drawable.createFromPath(pathName);

然后将drawable设置为ImageView

的来源

编辑:

启动查找图像的意图,这将允许用户选择他们想要从中提取图像的位置。

Intent imgIntent = new Intent(Intent.ACTION_GET_CONTENT);  
imgIntent.setType("image/*");
startActivityForResult(imgIntent, 10);

在您的活动中,您需要覆盖onActivityResult来处理响应。