All Projects → SusionSuc → Draggableimageviewer

SusionSuc / Draggableimageviewer

大图浏览 & 图片查看&拖拽退出。类似于微信、B站的图片 & 视频浏览器。

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Draggableimageviewer

Laravel Glide
Easily convert images with Glide
Stars: ✭ 333 (+117.65%)
Mutual labels:  image, glide
Materialimageloading
Material image loading implementation
Stars: ✭ 396 (+158.82%)
Mutual labels:  image, glide
Quick Picture Viewer
🖼️ Lightweight, versatile desktop image viewer for Windows. The best replacement for the default Windows photo viewer.
Stars: ✭ 237 (+54.9%)
Mutual labels:  image, image-viewer
Silentbox
A lightbox inspired Vue.js component.
Stars: ✭ 196 (+28.1%)
Mutual labels:  image, image-viewer
React Native Fast Image
🚩 FastImage, performant React Native image component.
Stars: ✭ 6,500 (+4148.37%)
Mutual labels:  image, glide
Agrume
🍋 A lemony fresh iOS image viewer written in Swift.
Stars: ✭ 449 (+193.46%)
Mutual labels:  image, image-viewer
Picassopalette
Android Lollipop Palette is now easy to use with Picasso !
Stars: ✭ 366 (+139.22%)
Mutual labels:  image, glide
Hdimageview
一个加载高清大图支持缩放的控件
Stars: ✭ 107 (-30.07%)
Mutual labels:  image, image-viewer
Viewerjs
JavaScript image viewer.
Stars: ✭ 6,270 (+3998.04%)
Mutual labels:  image, image-viewer
Oblique
With Oblique explore new styles of displaying images
Stars: ✭ 633 (+313.73%)
Mutual labels:  image, image-viewer
Rximagepicker
Android图片相册预览选择器、支持AndroidX,支持图片的单选、多选、图片预览、图片文件夹切换、在选择图片时调用相机拍照
Stars: ✭ 85 (-44.44%)
Mutual labels:  image, glide
Imageviewer
A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
Stars: ✭ 1,889 (+1134.64%)
Mutual labels:  image, draggable
Hltool
Go 开发常用工具库, Google2步验证客户端,AES加密解密,RSA加密解密,钉钉机器人,邮件发送,JWT生成解析,Log,BoltDB操作,图片操作,json操作,struct序列化
Stars: ✭ 151 (-1.31%)
Mutual labels:  image
Isobmff
C++ Library for ISO/IEC 14496-12 - ISO Base Media File Format (QuickTime, MPEG-4, HEIF, etc)
Stars: ✭ 157 (+2.61%)
Mutual labels:  image
Ngx Smooth Dnd
angular wrapper for smooth-dnd
Stars: ✭ 152 (-0.65%)
Mutual labels:  draggable
Dezoomify Rs
Zoomable image downloader for Google Arts & Culture, Zoomify, IIIF, and others
Stars: ✭ 150 (-1.96%)
Mutual labels:  image
Iread
Using Retrofit2,RxJava,RxKotlin,OkHttp,lottie,Material Design combined with Kotlin to display the wanAndroid's article and Douban hot movie and zhihu daily newspaper.
Stars: ✭ 158 (+3.27%)
Mutual labels:  glide
Imageserver
Image server toolkit in Go
Stars: ✭ 1,944 (+1170.59%)
Mutual labels:  image
Ipyplot
IPyPlot is a small python package offering fast and efficient plotting of images inside Python Notebooks. It's using IPython with HTML for faster, richer and more interactive way of displaying big numbers of images.
Stars: ✭ 152 (-0.65%)
Mutual labels:  image-viewer
Ximalayakotlin
🔥 一个模仿企鹅 FM 界面的 Android 应用—喜马拉雅Kotlin。完全使用 Kotlin 开发。有声资源和播放器由喜马拉雅 SDK 提供。An unofficial Ximalaya FM client for Android entirely written using Kotlin language.
Stars: ✭ 151 (-1.31%)
Mutual labels:  glide

一款类似 微信/B站 的图片浏览组件, 主要具有以下特点:

  1. 类似共享元素的入场&退场动画(图片在入场时给人一种渐渐展开的效果)
  2. 拖拽&双击退出图片查看
  3. 支持缩放手势
  4. 支持查看长图
  5. 支持查看原图 & 下载原图
  6. 支持显示GIF & 可复用Glide的Bitmap内存缓存,避免OOM

快速使用

引入

dependencies {
    implementation 'com.susion:image-viewer:1.0.2'
}

展示一张图片:

ImageViewerHelper.showSimpleImage(context, url, imageView)

展示多张图片:

val imags = ArrayList<ImageViewerHelper.ImageInfo>()
imags.add(ImageViewerHelper.ImageInfo(url1))
imags.add(ImageViewerHelper.ImageInfo(url2))
ImageViewerHelper.showImages(this, listOf(mImagesIv1, mImagesIv2, mImagesIv3), imags, index)

缩略图的展示

支持优先展示缩略图,然后缓慢加载原图:

ImageViewerHelper.showSimpleImage(this, ImageViewerHelper.ImageInfo(thumbnailUrl, imgSize), imageView)

效果展示

gif1

gif1

gif1

实现原理分析

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].