消息关闭
    暂无新消息!
假设一张bitmap图片上有一个白色正方形,bitmap的背景是黑色,我该如何把白色的正方形给抠出来,且白色正方形的边不一定平行整个图片,正方形有可能是斜着的。查了查,貌似要用矩阵,但是不清楚如何去做啊?

4个回答

︿ 3
我最近在做不规则图片填充。遇到的问题感觉和你的一样。能否细聊一下?Q:421857448
︿ 1
我的解决思路是:图片可以弄成一个二维数组,可以遍历二维数组,获取白色正方形的颜色值分布在哪些点,如二维码数组[50][50],白色矩形的四个点计算出[0][20],[10][30],[30][20],[40][30],最后可以把其他区域的颜色值设置透明,重新生成的就是原先的白色图片
︿ 0
可以先去实现,至于后面的大小再做优化,本身大的图片优化就是一个大问题
︿ 0
是不是可以用BitmapRegionDecoder 进行区域图片拾取或者转为byte数组,进行颜色相近性获取?

甚至可以调用C++图形处理接口的so库进行图形图像截取操作??