image-zoom-view

Additional

Language
Java
Version
1.4.0 (Jul 8, 2021)
Created
Aug 3, 2018
Updated
Jun 11, 2022 (Retired)
Owner
Hüseyin Serkan Özaydin (hsmnzaydn)
Contributors
Hüseyin Serkan Özaydin (hsmnzaydn)
Hatzen
Owais Yosuf (JohnOwais)
Halil Özel (halilozel1903)
4
Activity
Badge
Generate
Download
Source code

image-zoom-view

Imageview zoom library for android. It's simple show image library.




Demo


Quick start

1) Add this library as a dependency in your app's build.project file.
  
allprojects {  
      repositories {  
         maven { url 'https://jitpack.io' }  
      }  
   }  
  

2) Add this dependency to your app's build.module file.

implementation 'com.github.hsmnzaydn:imagezoom:1.5.0'

3) Add the view to your layout XML.

<ozaydin.serkan.com.image_zoom_view.ImageViewZoom  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:src="@drawable/aleyna_fox" />

Features

Drawing as round

<ozaydin.serkan.com.image_zoom_view.ImageViewZoom  
            android:layout_width="wrap_content"  
             android:layout_height="wrap_content"  
             app:circle="true"  
             android:src="@drawable/aleyna_fox" />

Get ImageViewZoom's base64 decoded

Returns ImageViewZoom's base64
imageViewZoom.getBase64();  

Save Image As File

Step 1.
Init ImageViewZoomConfig
Set saveProperty field as "true"

Init saveMethod
If you want show save option to user only when open dialog you have to set "ImageViewZoomConfig.ImageViewZoomConfigSaveMethod" as "onlyOnDialog"
If you want save image when run code you have to set "ImageViewZoomConfig.ImageViewZoomConfigSaveMethod" as "always".

 ImageViewZoomConfig imageViewZoomConfig =new ImageViewZoomConfig.Builder().saveProperty(true).saveMethod(ImageViewZoomConfig.ImageViewZoomConfigSaveMethod.onlyOnDialog).build();

Step 2. Set Config

imageViewZoom.setConfig(imageViewZoomConfig);

Step 3. Use "saveImage()" method

imageViewZoom.saveImage(MainActivity.this, "ImageViewZoom", "test", Bitmap.CompressFormat.JPEG, 1, imageViewZoomConfig,new SaveFileListener() {  
  @Override   
  public void onSuccess(File file) {  
     Toast.makeText(MainActivity.this,"Success",Toast.LENGTH_SHORT).show();
   }     
  @Override  
  public void onFail(Exception excepti) {  
    Toast.makeText(MainActivity.this,"Error Save",Toast.LENGTH_SHORT).show();  
  }  
});

Dependicies

Subsampling Scale Image View