小黑屋

Android program engineer


  • Home

  • Archives

Android 中的 ColorMatrix

Posted on 2019-08-31

ColorMatrix 是 Android SDK 中一个处理 Bitmap 颜色通道的工具类,之前工作中有用到过。

官方文档:https://developer.android.com/reference/android/graphics/ColorMatrix (需要科学上网)

ColorMatrix 可以用来处理图片的 RGB 通道相关值,以及图片的透明度 Aphla 的值,它的参数是一个 4x5 的数组,当然我们在使用的时候可以通过数组传值。

[ a, b, c, d, e,
f, g, h, i, j,
k, l, m, n, o,
p, q, r, s, t ]

当转换成具体的颜色计算公式时如下所示:

R’ = a*R + b*G + c*B + d*A + e;
G’ = f*R + g*G + h*B + i*A + j;
B’ = k*R + l*G + m*B + n*A + o;
A’ = p*R + q*G + r*B + s*A + t;

每个颜色通道的取值范围是 0~255。

在实际使用的时候,我们可以使用如下的实例代码控制不同的颜色通道来绘制你想要的效果:

private static void changeBitmapColorConfig(Bitmap source){
    Canvas canvas = new Canvas(source);
    Paint paint = new Paint();
    ColorMatrix mCm = new ColorMatrix();
    float aphla = 25;
    float red_slope = 44/256f;
    float green_slope = 62/256f;
    float blue_slope = 89/256f;
    mCm.set(new float[] { red_slope, 0, 0, 0, aphla,   //red vector
                          0, green_slope, 0, 0, aphla, //green vector
                          0, 0, blue_slope, 0, aphla,  //blue vector
                          0, 0, 0, 1, 0 });             //alpha vector
    paint.setColorFilter(new ColorMatrixColorFilter(mCm));
    canvas.drawBitmap(source,0,0,paint);
}

测试 demo:https://github.com/mingway426/colormatrixTest

相关资料:https://www.jianshu.com/p/9a44d04f39fc

通过 Wifi 连接 adb 调试

Posted on 2019-06-24 Edited on 2019-07-30

今天写一写android的ADB手机无线调试方法,因为我的手机因为长时间测试插拔USB口已经被搞坏了。当然,这个方法百度上都由很多了,写下来巩固一下自己印象,希望也能帮到你。

步入正题,首先,确保你的手机和电脑在一个局域网内。即你的电脑可以通过ip+端口的形式访问到你的手机。当然 配置之前得先用手机USB连接上电脑,开启调试模式。

第一步,通过命令行打开adb。比如我的adb的目录是 F:\android\sdk\platform-tools\adb.exe
win+R 启动cmd
输入以下命令行

1
2
3
f:   //进入F盘
cd android\sdk\platform-tools //进入platform-tools目录下
adb.exe //启动adb

出现以下信息说明启动成功:

接下来输入

1
adb devices

会发现你的手机出现在了adb的连接列表里面

下面打开你的手机的wifi设置,看看路由器给你手机分配的IP:

然后 给你的手机通过命令行指定一个端口

1
adb tcpip 5555

这样表示指定端口成功了。
接下来输入

1
adb connect  192.168.0.1//你手机在局域网中的ip

到此就大功告成啦! 接下来 拔下你的USB线 然后运行Demo

就是这样! 注意安全卫士可能会占用端口或者adb的服务 还有就是每次断开之后得插上usb线重新配置 不过在家的话 我感觉还是挺稳定。能少插两次就少插两次吧。

Lumingwei

description
2 posts
© 2019 Lumingwei
Powered by Hexo v3.9.0
|
Theme – NexT.Muse v7.2.0