Comments (5)
The zoom () method is only valid after the picture is displayed. You can register the display completion with the SketchImageView.setDisplayListener () method.
from sketch.
I'm doing it after the picture is displayed but it's still the same.
val photoView = SketchImageView(container.context)
photoView.options.setImageDisplayer(FadeInImageDisplayer())
photoView.displayImage("http://www.examplelink.com/example.jpg")
photoView.isZoomEnabled = true
photoView.imageZoomer.zoom(20f)
from sketch.
You can write (Java version)
photoView.setZoomEnabled(true)
photoView.setDisplayListener(new DisplayListener(){
public void onCompleted(Drawable drawable, ImageFrom imageFrom, ImageAttrs imageAttrs){
ImageZoomer imageZoomer = photoView.getImageZoomer();
imageZoomer.zoom(imageZoomer.getMaxZoomScale());
}
});
photoView.displayImage("http://www.examplelink.com/example.jpg")
note:
- Zoom (float) parameter value can not be greater than imageZoomer.getMaxZoomScale ()
- You can check the return value of the zoom (float) method, and if it is false, the execution fails
from sketch.
In Photoview you can add photoView.setMaximumScale = 20f
to increase the maximum scale you can zoom in the photo, is there any same way for SketchView ?
from sketch.
Sorry, there is no such way.
PhotoView is the fixed maximum zoom scale, but I think this does not apply to all sizes of images, so SketchImageView calculates the optimal maximum scaling based on the size of the image and the size of the phone screen
from sketch.
Related Issues (20)
- compose版本加载webp图片出现问题 HOT 5
- 设置矢量图模糊。 HOT 11
- 有遗漏的异常未被捕获 HOT 21
- feat: 加载指定宽度,高度不定的小图片 HOT 11
- sketch 初始化能不能放出来,库里面集成没法在Application中配置 HOT 4
- 加载图片提示URI_INVALID HOT 1
- me.panpf:sketch-gif:2.7.1版本使用targetSdkVersion 31闪退 HOT 2
- such as Glide preloader HOT 1
- release 中的示例 apk 在启动时崩溃 HOT 3
- Missing licenses HOT 2
- [疑问] 在Compose的Lazy组件中, 可以实现滚动中暂停加载图片吗? HOT 2
- 加载图片出现 java.lang.NullPointerException: getHeaderField(...) must not be null HOT 2
- AsyncImage只设置宽度没有设置高度时无法显示图片 HOT 1
- 有的图片明明是正常的,它显示403 HOT 4
- 我想问下到底该如何删除指定key的缓存 HOT 3
- iOS support HOT 3
- 在Compose中加载尺寸较小的图片时, 图片非常模糊 HOT 8
- HurlStack and OkHttpStack cause network concurrency control failure
- Sketch.Builder adds parameters to control the number of concurrent network and decoding
- Scheduling bug: Image decoding will not start until all network tasks are downloaded
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sketch.