我知道如何获取位图的各个像素的RGB值.如何获取位图的所有像素的平均RGB值?@H_419_1@
解决方法:@H_419_1@
我认为下面的代码可以为您提供准确答案.
获取给定位图的红色,绿色和蓝色值的平均值(像素数).@H_419_1@
@H_419_1@
Bitmap bitmap = someBitmap; //assign your bitmap here int redcolors = 0; int greencolors = 0; int bluecolors = 0; int pixelCount = 0; for (int y = 0; y < bitmap.getHeight(); y++) { for (int x = 0; x < bitmap.getWIDth(); x++) { int c = bitmap.getPixel(x, y); pixelCount++; redcolors += color.red(c); greencolors += color.green(c); bluecolors += color.blue(c); } } // calculate average of bitmap r,g,b values int red = (redcolors/pixelCount); int green = (greencolors/pixelCount); int blue = (bluecolors/pixelCount);
总结 以上是内存溢出为你收集整理的java – 如何在Android上获得Bitmap的平均RGB值?全部内容,希望文章能够帮你解决java – 如何在Android上获得Bitmap的平均RGB值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)