getPixels() 方法中的 IllegalArgumentException
IllegalArgumentException in getPixels() method
我在 canvas 上设置此位图并在使用 getPixels() 方法时收到此 IllegalArgumentException:
java.lang.IllegalArgumentException: x + width must be <=
bitmap.width() in the line
bitmap.getPixels(pixels, 0,bitmap.getWidth(), 1, 1, bitmap.getWidth(), bitmap.getHeight());
如何解决这个问题?
异常已经告诉你你的错误
x + width must be <= bitmap.width()
您的 x 和 y 从 1 而不是 0 开始,因此该方法计算的 x + width = (1+ width) 超出范围。
将 x 和 y 值设置为 0,或者如果您真的想跳过每行和每列中的第一个像素,请将 bitmap.getWidth 和 bitmap.getHeight() 设置为 "bitmap.getWidth-1" 和 "bitmap.getHeight()-1" .
有关更好的解释,请参阅文档
我在 canvas 上设置此位图并在使用 getPixels() 方法时收到此 IllegalArgumentException:
java.lang.IllegalArgumentException: x + width must be <= bitmap.width() in the line
bitmap.getPixels(pixels, 0,bitmap.getWidth(), 1, 1, bitmap.getWidth(), bitmap.getHeight());
如何解决这个问题?
异常已经告诉你你的错误
x + width must be <= bitmap.width()
您的 x 和 y 从 1 而不是 0 开始,因此该方法计算的 x + width = (1+ width) 超出范围。 将 x 和 y 值设置为 0,或者如果您真的想跳过每行和每列中的第一个像素,请将 bitmap.getWidth 和 bitmap.getHeight() 设置为 "bitmap.getWidth-1" 和 "bitmap.getHeight()-1" .
有关更好的解释,请参阅文档