panpf / sketch

Sketch is an image loading library designed for Compose Multiplatform and Android View. It is powerful and rich in functions. In addition to basic functions, it also supports GIF, SVG, video thumbnails, Exif Orientation, etc.
Apache License 2.0
2.05k stars 309 forks source link

sketch 初始化能不能放出来,库里面集成没法在Application中配置 #186

Closed lic2050 closed 10 months ago

lic2050 commented 11 months ago

给一个外部创建Sketch的方法,而不是写死在Application中

panpf commented 11 months ago

你库里面该用用,在 App 里做自定义配置就行了,图片加载框架不适合有多个实例

panpf commented 11 months ago

另外也只是默认提供了一个单例实现,但你完全可以不用这个单例,自己创建自己用,只要你自己能把控好风险

lic2050 commented 11 months ago

这个怎么使用自己提供的sketch,我用的rememberAsyncImagePainter加载图片,看了内部使用 val sketch = LocalContext.current.sketch 获取的sketch,没有看到能替换的方法

panpf commented 10 months ago

已发布 3.3.0-beta01,rememberAsyncImagePainter 提供了设置 sketch 的参数,也可以通过 SketchSingleton.setSketch() 方法设置自定义的单例,完全满足你的需求。

详情请参考更新日志和文档 https://github.com/panpf/sketch/blob/main/docs/wiki/getting_started.md#sketch