📷 A camera view to capture long image merged from small captured images as it is in Shoparoo app available on Google Play!!
A camera view to capture long image merged from small captured images as it is in Shoparoo app! This library uses CameraView from Google as the backbone of camera functionality and adds auto-support of creating long or wide images from multiple images. This library includes:
Install Demo app or APK from Releases on your device and try to capture a long image!
Changes exist in the releases tab.
Add this in your app's build.gradle file:
dependencies {
compile 'com.wajahatkarim3.LongImageCamera:LongImageCamera:1.0.2'
}
Or add LongImageCamera as a new dependency inside your pom.xml
<dependency>
<groupId>com.wajahatkarim3.LongImageCamera</groupId>
<artifactId>LongImageCamera</artifactId>
<version>1.0.2</version>
<type>pom</type>
</dependency>
Start the camera from any Activity
with this code:
// Launches camera in Vertical Merge Mode (Captured image will be long)
LongImageCameraActivity.launch( myActivity );
// Launches Camea in Horizontal Merge Mode (Captured image will be wide)
LongImageCameraActivity.launch( myActivity, LongImageCameraActivity.ImageMergeMode.HORIZONTAL );
and then you will get the result image in onActivityResult()
method like this:
@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 );
}
}
This library comes with a built-in image viewer including support of pinch/fling gestures for zoom/move/roate etc. You can launch image viewer with this code:
Intent ii = new Intent(myActivity, PreviewLongImageActivity.class);
ii.putExtra("imageName", myImagePath);
startActivity(ii);
You can use customized ImageView
with support of gestures for zoom/move/rotate etc like this:
<com.wajahatkarim3.longimagecamera.TouchImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
This project needs you! If you would like to support this project's further development, the creator of this project or the continuous maintenance of this project, feel free to donate. Your donation is highly appreciated (and I love food, coffee and beer). Thank you!
PayPal
Wajahat Karim
Copyright 2017 Wajahat Karim
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.