Crop the images using Image Cropping Service by integration of Huawei Image Kit in Android (Kotlin)

Murali Akula
Huawei Developers
Published in
4 min readOct 7, 2021

Introduction

Nowadays the technology has been evolved, so people are finding plenty of options to use activities. In an earlier days, if u want to take photo the primary option is digital camera or hand drawing by artists and can take the hard copy of photo or image. Now we can take photos using the smart phone camera, digital camera and web camera. So, currently phone camera is using widely for photos in the world.

In this article, we can learn how to crop the images or photos after capturing from the camera. Crop means to remove the unwanted areas of the photo either horizontal or vertical space. Suppose, if you have taken any image by camera which can be adjusted or removed the unwanted space using this Huawei Image Kit. You can also resize the images using the size options.

What is Image Kit?

This Kit offers the smart image editing and designing with decent animation capabilities into your app. It provides different services like Filter Service, Smart Layout Service, Theme Tagging Service, Sticker Service and Image Cropping Service. It provides a better image editing experience for users.

Restrictions

The image vision service, as follows:

  • To crop the image, the recommended image resolution is greater than 800 x 800 pixel.
  • A higher image resolution can lead to longer parsing and response time also higher memory and CPU usage, and power consumption.

Requirements

1. Any operating system (MacOS, Linux and Windows).

2. Must have a Huawei phone with HMS 4.0.0.300 or later.

3. Must have a laptop or desktop with Android Studio, Jdk 1.8, SDK platform 26 and Gradle 4.6 installed.

4. Minimum API Level 21 is required.

5. Required EMUI 9.0.0 and later version devices.

How to integrate HMS Dependencies

1. First register as Huawei developer and complete identity verification in Huawei developers website, refer to register a Huawei ID.

2. Create a project in android studio, refer Creating an Android Studio Project.

3. Generate a SHA-256 certificate fingerprint.

4. To generate SHA-256 certificate fingerprint. On right-upper corner of android project click Gradle, choose Project Name > Tasks > android, and then click signingReport, as follows.

Note: Project Name depends on the user created name.

5. Create an App in AppGallery Connect.

6. Download the agconnect-services.json file from App information, copy and paste in android Project under app directory, as follows.

7. Enter SHA-256 certificate fingerprint and click tick icon, as follows.

Note: Above steps from Step 1 to 7 is common for all Huawei Kits.

8. Add the below maven URL in build.gradle(Project) file under the repositories of buildscript, dependencies and allprojects, refer Add Configuration.

9. Add the below plugin and dependencies in build.gradle(Module) file.

10. Now Sync the gradle.

11. Add the required permission to the AndroidManifest.xml file.

Let us move to development

I have created a project on Android studio with empty activity let’s start coding.

In the MainActivity.kt we can find the business logic.

In the VisionActivity.kt we can find the image cropping logic.

Create an Object class Utils.kt.

In the activity_main.xml we can create the UI screen.

In the activity_vision.xml we can create the UI screen.

Demo

Tips and Tricks

1. Make sure you are already registered as Huawei developer.

2. Set minSDK version to 21 or later, otherwise you will get AndriodManifest merge issue.

3. Make sure you have added the agconnect-services.json file to app folder.

4. Make sure you have added SHA-256 fingerprint without fail.

5. Make sure all the dependencies are added properly.

Conclusion

In this article, we have learnt to crop the images or photos after capturing from the camera. The main purpose is to remove the unwanted areas of the photo either horizontal or vertical space. You can adjust or remove the unwanted space of the photo using this Huawei Image Kit. You can also resize the images using the size options.

I hope you have read this article. If you found it is helpful, please provide likes and comments.

Reference

Image Kit — Image Cropping Service

--

--