一个相机视图,以捕获长图像从小捕获的图像合并,因为它在Shoparoo应用程序!该图书馆使用Google的CameraView作为相机功能的支柱,并添加了自动支持从多个图像创建长或宽的图像。该图书馆包括:
- 内置摄像头UI和活动
- 内置图像查看器,具有缩放/移动/旋转等手势。
- TouchImageView手势支持缩放/移动/旋转等
- 相机和存储的内置权限处理
- 水平或垂直图像合并
演示
从您的设备上的版本安装演示应用程序或APK,并尝试捕获漫长的图像!
更改日志
更改存在于“ 发行 ”选项卡中。
安装
将它添加到您应用的build.gradle文件中:
dependencies {
compile 'com.wajahatkarim3.LongImageCamera:LongImageCamera:1.0.1'
}
或者在您的pom.xml中添加LongImageCamera作为新的依赖项
<dependency> <groupId>com.wajahatkarim3.LongImageCamera</groupId> <artifactId>LongImageCamera</artifactId> <version>1.0.1</version> <type>pom</type> </dependency>
用法
启动相机活动
从Activity
以下代码启动相机:
//以垂直合并模式启动摄像机(捕获的图像长时间)
LongImageCameraActivity.launch( myActivity );//以水平合并模式启动Camea(捕获的图像将会很宽)
LongImageCameraActivity.launch( myActivity, LongImageCameraActivity.ImageMergeMode.HORIZONTAL );
然后你会得到结果图像的onActivityResult()
方法像这样:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK && requestCode == LongImageCameraActivity.LONG_IMAGE_RESULT_CODE && data != null) { String imageFileName = data.getStringExtra(LongImageCameraActivity.IMAGE_PATH_KEY); Log.e(TAG, "onActivityResult: " + imageFileName ); } }
启动图像查看器活动
该图书馆附带了一个内置的图像查看器,包括支持缩放/移动/移动等等的缩小/移动手势。您可以使用此代码启动图像查看器:
Intent ii = new Intent(myActivity, PreviewLongImageActivity.class); ii.putExtra("imageName", myImagePath); startActivity(ii);
在您的布局中使用TouchImageView
您可以使用自定义ImageView
支持手势进行缩放/移动/旋转等,如下所示:
<com.wajahatkarim3.longimagecamera.TouchImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" />
本库中使用的Libs
- Google的CameraView(https://github.com/google/cameraview)
- TouchImageView(https://github.com/MikeOrtiz/TouchImageView)
资源均来自第三方,谨慎下载,前往第三方网站下载