我工作的图片选择/作物程序,并使用下面的代码:
http://www.androidworks.com/crop_large_photos_with_android/comment-page-1#comment-969
至于我能理解,我们设置属性与把群众演员我们的意图像下面的代码。
为了改变选择区域,我们需要触摸边框上,然后箭成为可见的,但我想要做的就是让他们总是可见的,因为它是很难让用户理解的方式。 Instagram的的Android应用程序这样做的,所以我想是有办法做到这一点。
谢谢。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);
intent.putExtra("outputX", outputX);
intent.putExtra("outputY", outputY);
intent.putExtra("scale", scale);
intent.putExtra("return-data", return_data);
intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
编辑/解决方案:由于@Renard我找到的解决方案是这样的:
我用这个库的源代码: http://gitorious.org/0xdroid/packages_apps_gallery3d/trees/3c02f2877dc2f8f0b5c01d03fa2b487c040e4000
我尝试了一些其他的画廊资源代码太多,但这个是保持一个最简单的。
你只需要下面删除,如果检查中Highlightview.java类的Draw()函数:
if (mMode == ModifyMode.Grow)
当你这样做,它的作品,但箭头repating本身,而为了避免您需要更改moveBy()方法的最后一行是移动和:
mContext.invalidate(invalRect);
有了这个:
mContext.invalidate();