2011-05-09 101 views
0

在我的应用程序中,我使用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

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

+0

我需要把蜱画廊图片可以请你帮我示例代码。 – Monali 2011-05-09 08:50:26

+0

对不起,没有任何代码可以帮到你。这里有一个你可能会觉得有用的链接。 http://androidapps.org.ua/i_sect14_d1e13300.html 您需要为您的图库创建一个适配器,以扩展BaseAdapter类。有一个getView()方法需要重写。只需创建一个包含FrameLayout的xml布局,并在getView()中填充数据。请告诉我,如果我没有正确解释它。祝你好运! – Egor 2011-05-09 10:43:03

+0

我的问题仍然没有解决....请帮我 – Monali 2011-05-10 11:41:44