Android-在图片上添加可拖动的形状

时间:2011-08-15 08:20:39

标签: android image drag

任何人都可以了解如何在图像上添加形状(例如矩形或箭头)(在ImageView中)?添加后,形状将需要可拖动到图像中的任何位置。最后需要保存已编辑的图像(形状在其上面)。

谢谢你们

2 个答案:

答案 0 :(得分:0)

您真正需要什么信息?

这可以是一些步骤:

也许创建一个新对象来处理这个问题:

  • 创建一个新类并从ImageView扩展或使用LayerDrawable。
  • 为主背景图像/位图编写setter / getters。
  • 添加自己的矢量形状(创建一个具有可定义颜色,厚度......或硬编码的新类)
  • 在onDraw-Methods
  • 中完成所有绘图
  • 实施onTouch界面以处理您的选择和拖动。
  • 创建新方法(渲染到jpeg / png / ..)以保存生成的图像

答案 1 :(得分:0)

  • 在View中创建与您的ImageView完全重叠的自定义视图。此视图将具有透明背景并包含拖动视图。最初将可见性设置为不可见。
  • 在自定义视图类中,覆盖{更新拖动视图边距的onTouch事件。
  • 在保存时,获取父布局的图纸缓存(包含ImageView和自定义视图)并根据需要使用。

示例xml代码:

必须使用rel.getDrawingCache()

抓取其绘图缓存的相对布局父级
<RelativeLayout .......>
        <ImageView ......./>
        <CustomView ......./>
</RelativeLayout>