如何改善android中的图像处理

时间:2011-12-26 14:16:57

标签: android image-processing bitmap

this link 包含一些图像处理教程,对我很有用,但我的问题是处理速度太慢。实际上我会尝试在滑动条时处理图像效果。意味着当用户基于该图像处理滚动滑块时。当图像大小为70x70(30kb)时,它对我来说没问题(性能很好)但是当它的大小增加时,它将花费太多时间来处理。我试图使用{{1}将位图的大小减少到40% },但它的大小仍然太大而无法处理。

  • 此外,图像处理时间是否取决于图像上的颜色?
  • 如何减小图像/位图的大小,使图像处理不会花费太多时间。 有没有其他方法快速处理位图或使用上面的教程我如何提高性能?

1 个答案:

答案 0 :(得分:2)

我不知道这是否会回答你的问题,但希望它会对你有帮助。

一些想法:

  1. 对原始图像的缩小版本进行预览处理。这将使您的处理速度明显快于原始全分辨率图像上的处理速度。
  2. 仅在用户释放滑块时进行处理。如果应用程序在用户更改滑块值时必须连续处理图像,则需要很长时间才能处理图片。而是仅在用户释放滑块并选择值时应用图像效果。它会大大加快速度。我假设您正在使用SeekBar - 如果是这样,您需要在OnSeekBarChangeListeneronStopTrackingTouch()方法中应用图像效果。
  3. 使用RGB_565进行预览处理。使用更少的内存,可以让事情变得更快。
  4. 优化您的代码。仔细检查您的代码,并检查是否有任何可以更快地完成的操作。在您的情况下,通常的问题之一是创建过多的Bitmaps
  5. 希望它有所帮助!