private int getColorFromBitmap(float x, float y) {
if (paletteDrawable == null) return 0;
Matrix invertMatrix = new Matrix();
palette.getImageMatrix().invert(invertMatrix);
float[] mappedPoints = new float[]{x, y};
invertMatrix.mapPoints(mappedPoints);
if (palette.getDrawable() != null && palette.getDrawable() instanceof BitmapDrawable &&
mappedPoints[0] > 0 && mappedPoints[1] > 0 &&
mappedPoints[0] < palette.getDrawable().getIntrinsicWidth() && mappedPoints[1] < palette.getDrawable().getIntrinsicHeight()) {
invalidate();
return ((BitmapDrawable) palette.getDrawable()).getBitmap().getPixel((int) mappedPoints[0], (int) mappedPoints[1]);
}
return 0;
}
MultiColorPickerView.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:ColorPickerView
作者:
评论列表
文章目录