我正在构建一个Android应用程序,其中ExoPlayer在SurfaceView的表面上播放视频,我正在调查是否可以动态模糊播放视频.
由于SurfaceView的表面部分未出现在位图中,因此模糊技术涉及首先生成视图的位图以进行模糊将无法工作.
表面和视图过去在旧版Android中具有内置模糊效果(例如Surface.FX_SURFACE_BLUR),但似乎在较新的API中已被弃用.
任何人都可以分享一些表面如何动态模糊的见解吗?谢谢.
我最近从使用 Retrofit 1.9 转向使用 Retrofit 2,并且在发布二进制数据时遇到问题。
当我使用 Retrofit 1.9 时,我能够发送一个TypedByteArray包含byte[]数据@Body的请求。最接近的等价物TypedByteArray似乎是RequestBody,我使用如下:
final ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 5, byteOutputStream);
final byte[] thumbnailBytes = byteOutputStream.toByteArray();
final RequestBody thumbnailRequestBody = RequestBody.create(MediaType.parse("image/jpeg"), thumbnailBytes);
Run Code Online (Sandbox Code Playgroud)
生成请求的代码如下:
Headers("Content-Type: image/jpeg")
@POST("/thumbnail")
Call<Void> uploadThumbnail(@Body RequestBody thumbnailContent);
Run Code Online (Sandbox Code Playgroud)
但是,似乎 Retrofit 可能试图将 解析RequestBody为 JSON 对象,因为实际发送到服务器的数据是{}.
任何有关如何正确发布二进制数据的建议或指导将不胜感激。谢谢。
我想使一个seekbar拇指完全看不见.但是,以下代码:
seekBar.getThumb().mutate().setAlpha(0);
Run Code Online (Sandbox Code Playgroud)
使拇指不出现,但拇指似乎在其搜索栏中形成一个"洞",如下图所示.
怎么能让拇指看不见而不留下它的间隙?