如何在所选图片上显示刻度线?

时间:2011-05-09 06:40:16

标签: android

在我的应用程序中,我使用android库选择图片并在imageview中显示。 我的问题是,当我选择任何图片时,我需要在该图片上显示刻度图像,然后再将其设置在imageview上。

以下是我的代码:

 Intent intent = new Intent(Intent.ACTION_PICK);
 intent.setType("image/*"); 
 startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);                     

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (resultCode == Activity.RESULT_OK) 
    {
         switch(requestCode) 
         { 
            case SELECT_PICTURE:
                Uri selectedImageUri = data.getData();
                try {
                    filemanagerstring = selectedImageUri.getPath();
                    selectedImagePath = getPath(selectedImageUri);
                    Intent in = new Intent(this,DefaultSubmission.class);
                    if(selectedImagePath!=null && filemanagerstring!= null)
                    {
                        DefaultSubmission.flag = true;
                        in.putExtra("IMAGE_PATH", selectedImagePath);
                        in.putExtra("filemanagerstring", filemanagerstring);
                        startActivity(in);
                    }
                    finish();
                } catch (Exception e){
                    Toast.makeText(getApplicationContext(), "Internal error",Toast.LENGTH_LONG).show();
                    Log.e(e.getClass().getName(), e.getMessage(), e);}                  
                break;           
        }
    }
}

请帮帮我

1 个答案:

答案 0 :(得分:1)

也许我没有正确理解你的问题,但如果你的问题只是在你的图像上方勾选,那么你需要使用FrameLayout而不是简单的ImageView。它应该包含你的图像和它上面的void ImageView。当你需要勾选时 - 只需将其图像设置为ImageView即可。希望这会对你有所帮助。