从容白云

文章
4
资源
0
加入时间
3年1月8天

关于位图背景色透明化的实现

实现透明位图,有一个知识点必须要提前知道,那就是: 如果一个单色位图向彩色位图转换,那么单色位图为1的部分(也就是白色部分),会转换为彩色位图的背景色,单色位图为0的部分(黑色部分),会转换为彩色位图的前景色。如果一个彩色位图向单色位图转换,那么彩色位图的背景色转换到单色位图中则为1(白色),其他的则转换为0(黑色)。当然上面的1和0都是指bit位的值,还有这些转换是在设备上下文间的块

阿里规约---为什么建议使用ThreadPoolExecutor自定义线程池创建线程池的四种方式newSingleThreadExecutor()newFixedThreadPool(int nThreads)newCachedThreadPool()newScheduledThreadPool(int corePoolSize)

创建线程池的四种方式newSingleThreadExecutor 创建一个拥有一个线程的线程池,该线程池的优点是保证事件的执行顺序(先进先出队列(FIFO)、后进先出(LIFO))newFixedThreadPool(int nThreads) 创建一个定长线程池,传进去的参数为可同时并发的线程数,超出的任务放进阻塞队列newScheduledThreadPool(int corePoolSize) 创建一个定长的能执行周期任务的线程池Executors.newCachedThreadPool