
无法直接访问UIImage的位图数据。
需要获取UIImage的CGImage表示。然后从位图的CFData表示中获取CGImage的数据提供程序。确保在完成后释放CFData,才能获取像素颜色。
IAPP是一个非营利组织。世界上信息隐私方面的专业协会,会员广泛分布在112个国家,总部设在新罕布什尔州。
按你问题的问法,你的需求有点困难
drawable中存放的是资源,如果你获取一个彩虹的颜色值
如果按照你的问题,一定非要解决的话,需要加条件
其一:纯色;
其二,你要对底层输入输出流很!透彻;
那可能性不高
so,你的问题可以改成获取一个纯色的且非的背景的颜色值
源码是这样定义颜色背景的
public void setBackgroundColor(int color) {
setBackgroundDrawable(new ColorDrawable(color));
}
ColorDrawable是个继承Drawable的东西,这里面有个这么个方法
/
Returns the alpha value of this drawable's color
@return A value between 0 and 255
/
public int getAlpha() {
return mStatemUseColor >>> 24;
}
应该是你想要的~
检测完边缘后用随机数确定xy值就行了啊,可以用循环判断到xy值确定的点是否在边缘范围内,然后获取就好了。具体算法:首先先确定物体所在的矩形区域,判断好矩形左上角点的坐标startX,startY,以及矩形的宽高,假设为width和height;然后循环,通过Random rand = new Random(); int x = startX+randnextInt(width); int y = startY+randnextInt(height); 来获取随机点的坐标;最后循环条件是x,y不在你检测的边缘范围内,如果在范围内就退出循环检测颜色值就行啦
以上就是关于iapp获取图片像素颜色全部的内容,包括:iapp获取图片像素颜色、android中如何获得drawable的颜色值、请问在android中,对图片进行边缘检测后,怎样在两个边缘之间提取任意几个点的颜色值呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)