Flora icon indicating copy to clipboard operation
Flora copied to clipboard

stylizeImage 这个方法只能接收一个正方形的图片吗?我换了长方形的Bitmap,就会崩溃。

Open shenbuqingyun opened this issue 6 years ago • 5 comments
trafficstars

shenbuqingyun avatar Sep 12 '19 07:09 shenbuqingyun

java.nio.BufferOverflowException

shenbuqingyun avatar Sep 12 '19 07:09 shenbuqingyun

我在tensoflow的项目下,找到的实现方式也是正方形。请问一下,您这边又没有测试过这个问题。

shenbuqingyun avatar Sep 12 '19 07:09 shenbuqingyun

感谢!

shenbuqingyun avatar Sep 12 '19 07:09 shenbuqingyun

private int[] intValues = new int[desiredSize * desiredSize];
private float[] floatValues = new float[desiredSize * desiredSize * 3];

在使用bitmap之前调用了createScaledBitmap,这个函数里我写死了数组格式,所以是默认正方形的。 看exception是因为buffer溢出,你可以根据图像大小调整下数组试试看

jascals avatar Sep 12 '19 08:09 jascals

经测试 把接收结果的数组 人为扩大两倍,就可以避免崩溃的问题。但是处理后的图片效果很差。猜测应该是原模型文件做了限制。同样使用TensorflowInterface的API,运行其他模型文件,可以正常处理其他尺寸图片。

shenbuqingyun avatar Sep 17 '19 03:09 shenbuqingyun