![]()
请提出解决方案.
int wIDth,height; height = bmpOriginal.getHeight(); wIDth = bmpOriginal.getWIDth(); int[] pix = new int[wIDth * height]; bmpOriginal.getPixels(pix,wIDth,height); int R,G,B,A; float[] hsv = new float[3]; float[] hsv2 = new float[3]; float[] hsv3 = new float[3]; for (int y = 0; y < height; y++){ for (int x = 0; x < wIDth; x++) { int index = y * wIDth + x; R = (pix[index] >> 16) & 0xff; //bitwise shifting G = (pix[index] >> 8) & 0xff; B = pix[index] & 0xff; color.RGBToHSV(R,hsv); int value = tempBitmap.getPixel(x,y); color.colorToHSV(value,hsv2); int x = color.HSVTocolor(hsv3); pix[index] = x; } } bmpOriginal.setPixels(pix,height);解决方法 在paint对象上使用setAntiAlias(true)API打开反锯齿. 还可以在paint上尝试setFilterBitmap(true).
从位图中创建一个BitmapDrawable.然后,调用mBmpdrawable.setAntiAlias(true);在使用它之前.也可以尝试调用mBmpdrawable.setFilterBitmap(true)
总结以上是内存溢出为你收集整理的在android中的setpixels之后,图像中的边缘不平滑全部内容,希望文章能够帮你解决在android中的setpixels之后,图像中的边缘不平滑所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)