ImageViewZoom

Android ImageView widget with zoom and pan capabilities

  • Owner: sephiroth74/ImageViewZoom
  • Platform:
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

ImageViewTouch for Android

Badge

Build Status
Download

ImageViewTouch is an android ImageView widget with zoom and pan capabilities.
This is an implementation of the ImageView widget used in the Gallery app of the Android opensource project.

Checkout the repository and run the ImageViewTouchTest project to see how it works.
Beside the superclass setImageBitmap method it offers the following methods:

  • setImageBitmap( final Bitmap bitmap, Matrix matrix );
  • setImageBitmap( final Bitmap bitmap, Matrix matrix, float minZoom, float maxZoom );

If you want to load a new Bitmap with a particular zoom/pan state (let's say the same from another ImageView ), you can call:

Matrix matrix = mImageView1.getDisplayMatrix();
mImageView2.setImageBitmap( bitmap, matrix );

Tweaks

The initial display state can be set, using public void setDisplayType( DisplayType type ), as:

  • DisplayType.FIT_TO_SCREEN: The image loaded will always fit the current view's bounds.
  • DisplayType.NONE: The image will be presented with its current dimensions if smaller than the image bounds, otherwise it will be scaled to fit its contents inside the screen.
  • DisplayType.FIT_HEIGHT: The image loaded will always fit the height of the current view.
  • DisplayType.FIT_WIDTH: The image loaded will always fit the width of the current view.

The default display state is `DisplayState.NONE'.

##Usage (Maven)

it.sephiroth.android.library.imagezoom
imagezoom
2.3.0

##Usage (Gradle)

dependencies {
	compile 'it.sephiroth.android.library.imagezoom:imagezoom:+'
}

##LICENSE

This software is provided under the MIT license:
http://opensource.org/licenses/mit-license.php

##Author

Alessandro Crugnola

Main metrics

Overview
Name With Ownersephiroth74/ImageViewZoom
Primary LanguageJava
Program languageJava (Language Count: 1)
Platform
License:Other
所有者活动
Created At2012-06-14 00:11:22
Pushed At2017-10-21 18:07:00
Last Commit At2017-06-30 13:04:08
Release Count1
Last Release Nameversion-2.2.5 (Posted on 2016-03-20 16:29:31)
First Release Nameversion-2.2.5 (Posted on 2016-03-20 16:29:31)
用户参与
Stargazers Count1.9k
Watchers Count113
Fork Count529
Commits Count120
Has Issues Enabled
Issues Count73
Issue Open Count61
Pull Requests Count13
Pull Requests Open Count13
Pull Requests Close Count6
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private