问题标签 [android-glide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何使用 Picasso、Glide 或 Universal Image Loader 等库从远程 MySQL blob 加载图像?
我有一个远程 MySQL 数据库,其中有我要加载的图像的 blob。
我一直在尝试使用 Picasso、Glide 或 Universal Image Loader 来加载它们,因为我的意图是使用线程和缓存来完成。
如何执行 POST 请求,通过(PHP 中的 $_POST)发送参数并接收带有图像编码的 JSONObject,最后库将其加载到图像视图中?哪个是最好的选择?
例如,用php传递链接,并以某种方式传递参数..:
我的 PHP 返回一个带有字符串“image”=(以 BASE 64 编码的图像)的 JSONObject。
android - 如何使用 Glide 转换从 Gallery 或 sdcard 加载到 ImageView 上的图像?
所以我学会了如何使用 glide 从服务器加载图像并转换它们,它工作得很好。
但是现在,我想知道在将其设置为 src 之前,如何对已设置为 ImageView 的图像使用相同的转换?
android - 如果我使用 Picasso 或 Glide 或 Volley 检索图像,是否需要提供不同尺寸的图像?
通常,如果我们提供不同密度的图像(sdpi、mdpi、hdpi、xhdpi 等)会更好。如果我使用某种库(Picasso、Glide、Volley 等)从服务器检索它,我是否需要提供相同的东西,或者我应该只提供原始图像并且库会将其转换为适当的大小和密度我的应用程序?
注意:如果我提供不同大小或密度的图像,我不会检索所有图像。我只是检索所有图像 url,然后只下载一次。这种方式更好,还是提供一个原始图像 url 并检索它并将其重新调整为适当的大小更好?
android - android - 在本地加载多个图像的最佳方式
从本地 android 设备加载多个图像的最佳方法是什么?我还需要缓存位图还是应该直接将位图加载到imageview?有可以推荐的图书馆吗?我已经阅读过其他库,例如 glide、picasso 等,但我认为它们是用于从服务器下载图像的。
android - Glide 是否对每个图像请求进行排队?滚动时Recyclerview加载非常慢
我已经看到我们的应用程序中使用 Glide 3.6 + 使用 GridLayoutManager 的 RecyclerView 加载图像的时间很长。图像都在 20kb-40kb 左右。似乎 glide 将所有请求排入队列,一旦您开始向下滚动列表,就会导致加载图像需要相当长的时间。我已经附加了 GenericRequest 类的日志。
想知道是否有人可以提供一些关于问题可能是什么的见解。也许是调整视图大小所需的时间?我正在使用match_parent
视图的宽度和大约的固定高度200dp
。
使用加载图像
XML
编辑:根据@VladimirMironov 评论。我已经更新了增加的池并在回收视图时清除了挂起的负载。这似乎在快速滚动时有所帮助。在进行视图测量时,是否为视图提供覆盖或不使用“match_parent”会带来任何好处?仍然存在视图不会显示近 5 秒的情况。
android - 为什么 Glide 不会将资源 ID 中的图像加载到我的 ImageView 中?
我已经获得了我的应用程序所需的所有图像,并且我正在尝试加快速度并使其如丝般顺滑,因此我一直在使用 Glide 加载图像,它可以在我的应用程序的其他区域使用,但不能在我的浏览器中。
在我的片段中,我试图像这样加载我的图像
并且没有任何事情发生或出现,我没有从 Glide 收到异常或任何类型的错误消息。
android - 使用 glide 加载大尺寸图像时出现 OutOfMemoryException
所以,我一直在使用这个令人惊叹的库Glide在我的图库应用中显示原生图像。我正在使用ViewPager
withFragmentStatePagerAdapter
来显示全尺寸图像。寻呼机的屏幕外限制为1
(默认为节省内存)。我正在使用此代码将图像加载到ViewPager
我的片段中:
现在,我在这里面临一些问题,例如:
- 图像需要相当长的时间来加载(如果没有缓存)。因此,当用户滚动浏览器时,会在加载图像时显示空白屏幕,这是我想要避免的。有什么办法可以做到这一点吗?也许通过预先缓存图像?
- 有时,在滚动浏览大尺寸图像(主要是相机照片)时,会引发OOM 异常,并且由于没有加载图像,用户会出现空白屏幕。当我从纵向模式切换到横向模式时,也会发生这种情况。所以,我尝试使用类似的方法
atMost()
——当图像已经加载时RGB_565
,approximate()
它会进一步降低图像的质量,这也会导致 OOM。如何在不出现 OOM 异常的情况下实现最高图像质量?
对于第二个问题,我正在考虑为屏幕外项目加载质量较低的图像,然后在它们出现在屏幕上时提高质量。可能吗?
我也尝试过使用ARGB_8888
但结果是一样的:OOM异常。
android - Glide - 在特定时间从视频中加载单帧?
我正在尝试使用 Glide 逐步浏览视频文件中的帧(不会遇到 Android 遇到的关键帧搜索问题)。我可以通过执行以下操作在毕加索中做到这一点:
(frameNumber 只是一个 int,每次增加 50000 微秒)。我也有这样的 PicassoVideoFrameRequestHandler:
我想改用 Glide,因为它可以更好地处理内存。有什么办法可以在 Glide 中实现这个功能?
或者,真的,任何其他方式来从视频中创建一组我可以逐步完成的帧!
谢谢!
android - Glide 库中的 BitmapTransformation 未按预期工作
我是 Glide 库的新手,遵循此处的转换指南:https ://github.com/bumptech/glide/wiki/Transformations
我正在尝试创建一个自定义转换,但是当我在 Transformation 类的transform
方法中放置一个断线时,我可以看到它从未被调用。
下面是我的代码:
我尝试以两种方式启动 Glide:
和
但两者都不起作用。有任何想法吗?再说一次,我不是在寻找关于 Matrix 本身的建议,我只是不明白为什么transform(...)
根本没有被调用。谢谢!
android - 如何在 TextureView 上绘制位图
我正在尝试在 android 上播放视频TextureView
。关于视频,一切都很好。但MediaPlayer.prepare();
需要一些时间。所以我想展示一些当时的占位符。我正在尝试像这样使用 Glide 来做到这一点:
但它没有显示任何图片。我的情况是SurfaceView
我们需要手动调用onDraw
。SurfaceHolder 已用于此目的。但TextureView
没有getSurfaceHolder()
办法。
这样做的正确方法是什么?
UPD:我发现如果我不设置图片就会显示,MediaPlayer
这意味着MediaPlayer
在缓冲视频时保持表面黑色。是否有可能以某种方式覆盖这种行为?