有个M*N的二维int数组,代表一些颜色值,RGBA格式的,我想用这个数据在屏幕上渲染,有什么简单的方法吗?循环这个数组,然后把它们画到canvas上太慢了
高级工程师 2# nuoxun 发表于 2012-2-23 09:48:40
  1.   bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
  2. // vector is your int[] of ARGB value .      
  3.         bitmap.copyPixelsFromBuffer(makeBuffer(vector, vector.length));
  4.     private IntBuffer makeBuffer(int[] src, int n) {
  5.         IntBuffer dst = IntBuffer.allocate(n*n);
  6.         for (int i = 0; i < n; i++) {
  7.             dst.put(src);
  8.         }
  9.         dst.rewind();
  10.         return dst;
  11.     }
复制代码
您需要登录后才可以回帖 登录 | 注册

关于我们|手机版|Archiver|DEVDIV.COM ( 京ICP备07040843号 )  

GMT+8, 2012-5-19 16:26

Powered by DEVDIV.COM!

© 2010-2012 DEVDIV.COM Coummunity.

回顶部