小编sda*_*bet的帖子

Android颜色叠加 - PorterDuff模式

我有一个黑色和白色九色可绘制作为视图的背景,我想在它上面应用一种颜色,就像一个半透明的覆盖层,使图形可见,但在其上应用所需的颜色.

我认为drawable.setColorFilter(color,mode)可能会做到这一点,但我无法弄清楚不同的模式意味着什么.

谁能给我一个提示?

android colorfilter porter-duff

7
推荐指数
1
解决办法
1万
查看次数

TextureView中的抗锯齿

我尝试使用a SurfaceView和a 播放相同的视频,TextureView并注意到使用a 渲染的图像TextureView比使用a更具有别名(更不"平滑")SurfaceView.

这是什么原因?有没有办法配置渲染TextureView看起来更好?

TextureView使用这样的:

    TextureView textureView = new TextureView(this);
    textureView.setSurfaceTextureListener(new SurfaceTextureListener() {

        @Override
        public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) {
            Log.i("test", "onSurfaceTextureAvailable()");
            MediaPlayer player = MediaPlayer.create(TestActivity.this, Uri.parse(VIDEO_URL));
            Surface surface = new Surface(surfaceTexture);
            player.setSurface(surface);
            player.start();
        }

        @Override
        public void onSurfaceTextureUpdated(SurfaceTexture surface) { 
            Log.i("test", "onSurfaceTextureUpdated()");
        }

        @Override
        public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { 
            Log.i("test", "onSurfaceTextureSizeChanged()");
        }

        @Override
        public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
            Log.i("test", "onSurfaceTextureDestroyed()"); …
Run Code Online (Sandbox Code Playgroud)

android surfaceview

7
推荐指数
1
解决办法
2894
查看次数

如何检测通知区域的位置?

有没有一种方法以编程方式检测的通知区域是否位于屏幕的顶部或右下角(像大多数平板电脑)?

android

7
推荐指数
1
解决办法
712
查看次数

SpriteKit:无法在联系回调中更改节点位置

我有一个动态物理体的节点.我想让它静止,并在与另一个身体接触时改变它的位置.

我设法使用这个问题中提供的解决方案使body保持静态:Sprite Kit失败断言:(typeA == b2_dynamicBody || typeB == b2_dynamicBody)

但是,如果我position在其中一个联系回调方法中更改节点的属性(例如didBeginContact),则不考虑新位置.

我怎么能实现这一目标?

sprite-kit

7
推荐指数
1
解决办法
1087
查看次数

自制软件+ opencv + libpng出错

在Mac OS Maverick上我安装了OpenCV brew install opencv.

我创建了一个简单的程序(从本教程复制而来).编译工作正常,但在运行可执行文件时,我收到以下错误:

dyld: Library not loaded: /usr/local/lib/libpng16.16.dylib
  Referenced from: /usr/local/lib/libopencv_highgui.2.4.dylib
  Reason: Incompatible library version: libopencv_highgui.2.4.dylib requires version 33.0.0 or later, but libpng16.16.dylib provides version 32.0.0
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

我检查了它libpng是否已正确安装brew install libpng并运行brew upgrade以确保所有内容都是最新的.

运行locate libpng16.dylib回报:

/Applications/GIMP.app/Contents/Resources/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.10/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.12/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.13/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.15/lib/libpng16.16.dylib
/usr/local/lib/libpng16.16.dylib
Run Code Online (Sandbox Code Playgroud)

任何的想法?

c++ macos opencv libpng

7
推荐指数
1
解决办法
6283
查看次数

Object.wait()超过了超时

什么可以解释持续时间Object.wait(timeout)超过提供的超时值?

long start = System.currentTimeMillis();
obj.wait(1000);
long duration = System.currentTimeMillis() - start;
// sometimes (very rarely) duration may exceed 1500
Run Code Online (Sandbox Code Playgroud)

上下文:在一个非常复杂的软件深处的某个地方,有一段代码可以wait生成这样的代码并在持续时间过长的情况下生成警告日志.在流量高的生产环境中,一些日志会报告巨大的等待(例如30秒).所以我试图重现它,了解可能发生的事情以及如何修复/改进它.

java

7
推荐指数
2
解决办法
1059
查看次数

在Android应用中使用libCEC + USB加密狗

我的目标是从配备Pulse-Eight USB加密狗的Android机箱上运行的标准(即非系统)应用程序发送HDMI CEC命令.

按照这些说明,我成功地设法为Android 编译libcec并在框中以root身份执行它,使用以下命令:

echo <my-cec-command> | cec-client -s /dev/ttyACM0
Run Code Online (Sandbox Code Playgroud)

/dev/ttyACM0插入加密狗时系统在哪里创建设备文件.

但是,此文件的权限会阻止该命令由非root用户执行(因此无法从我的Android应用程序执行).

另一方面,应用程序实际上可以通过Android SDK 的USB Host API访问USB加密狗(前提是用户授予权限),甚至可以用UsbSerial库封装到USB串行控制器中.

但是我没有看到任何方法在Android的USB Host API和libcec/cec-client提供的连接之间架起桥梁.你有什么想法或建议吗?

android hdmi android-usb hdmi-cec

7
推荐指数
1
解决办法
702
查看次数

无需完整下载即可获取远程 MP3 文件的持续时间

在 node.js 脚本中,我需要获取远程 MP3 文件的持续时间。

目前我使用下载mp3-duration模块来下载文件,然后计算持续时间。它可以工作,但下载阶段很长。

我注意到媒体播放器几乎可以立即显示持续时间。是否有可能在不先下载整个文件的情况下获得持续时间?

node.js

7
推荐指数
1
解决办法
2181
查看次数

Nougat Camera API支持USB网络摄像头

我正按照以下说明为Raspberry Pi 3构建Nougat AOSP映像:https://github.com/tab-pi/platform_manifest.我有一个兼容UVC的 USB网络摄像头(Logitech C525),我想通过Android Camera API访问.

到目前为止,网络摄像头在UsbManager.getDeviceList()中可见,但Camera.getNumberOfCameras()返回0.

我已经定制了内核,以便/dev/video0在插入网络摄像头时出现具有适当权限的内容:

$ adb shell ls -l /dev/video0
crw-rw---- 1 system camera 81,   0 2018-09-20 10:16 /dev/video0
Run Code Online (Sandbox Code Playgroud)

我试图针对我的AOSP树构建以下HAL但它们都失败了:

简而言之,如何通过Raspberry Pi上的Android Camera …

android android-source android-camera raspberry-pi android-usb

7
推荐指数
1
解决办法
705
查看次数

针对特定目标的启动屏幕

我有一个现有的iOS应用程序,只有一个目标和一个相应的目标LaunchScreen.storyboard.

在同一个Xcode项目中,我newtarget通过复制初始目标创建了一个新目标(例如).我还创建了一个新的启动屏幕LaunchScreen-newtarget.storyboard(添加为此目标的资源),该屏幕在新目标的plist文件(in Launch screen interface file base name)中引用.

但是在运行此目标时,我只看到黑屏而不是启动屏幕.

如何为新目标使用单独的启动屏幕?

xcode ios launch-screen xcode7

6
推荐指数
1
解决办法
1897
查看次数