当我将视频解码到表面时,我想将我想要的帧保存为位图/ jpeg文件.我不想在屏幕上绘图,只想将SurfaceTexture的内容保存为图像文件.
我想只在内存中加载和缓存图像,而不是将它们传递给视图,稍后当我需要将它们加载到UI上时,如果它们存在于内存中,则从内存缓存中获取它们.
我试过了:
Glide.with().load(uri).into(new SimpleTarget<GlideDrawable>(WIDTH,HEIGHT)
{
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
//left empty
}
}
);
Run Code Online (Sandbox Code Playgroud)
但是当我稍后调用在ImageView中加载uri时,它仍然会从路径加载它而不是内存.
是否有另一种方法可以将图像缓存在内存中而无需在UI上加载它们?
当设备离线时,SpeechRecognizer在onResults中返回ERROR_NO_MATCH,同时它返回onPartialResults()回调中的部分结果.我最后一次玩SpeechRecognizer它离线工作得很好,我想知道是否有人找到了它的解决方案.
我无法通过setAlpha方法更改TextureView的透明度,以将其半透明地掩盖,因为它是由android SDK承诺的.例如,mTextureView.setAlpha(0.5f)没有任何效果.
android ×4
alpha ×1
caching ×1
decoder ×1
mediacodec ×1
memorycache ×1
textureview ×1
transparent ×1