本文整理汇总了Java中android.graphics.Matrix.setPolyToPoly方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix.setPolyToPoly方法的具体用法?Java Matrix.setPolyToPoly怎么用?Java Matrix.setPolyToPoly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.graphics.Matrix
的用法示例。
在下文中一共展示了Matrix.setPolyToPoly方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initUMR
import android.graphics.Matrix; //导入方法依赖的package包/类
private void initUMR() {
mUMRBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.umr);
mUMRMatrix = new Matrix();
float[] src = {
0, 0, // 左上
mUMRBitmap.getWidth(), 0, // 右上
mUMRBitmap.getWidth(), mUMRBitmap.getHeight(), // 右下
0, mUMRBitmap.getHeight(), // 左下
};
float[] dst = {
0, 0, // 左上
mUMRBitmap.getWidth(), -200, // 右上
mUMRBitmap.getWidth(), mUMRBitmap.getHeight() + 100, // 右下
0, mUMRBitmap.getHeight(), // 左下
};
mUMRMatrix.setPolyToPoly(src, 0, dst, 0, src.length >> 1);
mUMRMatrix.postScale(0.5f, 0.5f);
mUMRMatrix.postTranslate(100, 830);
}
示例2: initBitmapAndMatrix
import android.graphics.Matrix; //导入方法依赖的package包/类
private void initBitmapAndMatrix() {
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meizhi);
mPolyMatrix = new Matrix();
float[] src = {
0, 0, // 左上
mBitmap.getWidth(), 0, // 右上
mBitmap.getWidth(), mBitmap.getHeight(), // 右下
0, mBitmap.getHeight(), // 左下
};
float[] dst = {
0, 0, // 左上
mBitmap.getWidth(), 200, // 右上
mBitmap.getWidth(), mBitmap.getHeight() - 400, // 右下
0, mBitmap.getHeight(), // 左下
};
// 核心要点
mPolyMatrix.setPolyToPoly(
src, /*原始数组,存储内容为一组点*/
0, /*原始数组开始位置*/
dst, /*目标数组,存储内容为一组点*/
0, /*目标数组开始位置*/
src.length >> 1); /*测控点的数量,取值范围是:0到4*/
mPolyMatrix.postScale(0.26f, 0.26f);
mPolyMatrix.postTranslate(50, 10);
}
示例3: init
import android.graphics.Matrix; //导入方法依赖的package包/类
private void init() {
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.umr);
float[] src = {
0, 0,
mBitmap.getWidth(), 0,
mBitmap.getWidth(), mBitmap.getHeight(),
0, mBitmap.getHeight()
};
mSrc = src.clone();
mDst = src.clone();
mPointPaint = new Paint();
mPointPaint.setAntiAlias(true);
mPointPaint.setStrokeWidth(50);
mPointPaint.setColor(Color.RED);
mPointPaint.setStrokeCap(Paint.Cap.ROUND);
mMatrix = new Matrix();
mMatrix.setPolyToPoly(mSrc, 0, mDst, 0, 4);
}
示例4: configureTransform
import android.graphics.Matrix; //导入方法依赖的package包/类
/**
* Configures the transform matrix for TextureView based on {@link #mDisplayOrientation} and
* the surface size.
*/
void configureTransform() {
Matrix matrix = new Matrix();
if (mDisplayOrientation % 180 == 90) {
final int width = getWidth();
final int height = getHeight();
// Rotate the camera preview when the screen is landscape.
matrix.setPolyToPoly(
new float[]{
0.f, 0.f, // top left
width, 0.f, // top right
0.f, height, // bottom left
width, height, // bottom right
}, 0,
mDisplayOrientation == 90 ?
// Clockwise
new float[]{
0.f, height, // top left
0.f, 0.f, // top right
width, height, // bottom left
width, 0.f, // bottom right
} : // mDisplayOrientation == 270
// Counter-clockwise
new float[]{
width, 0.f, // top left
width, height, // top right
0.f, 0.f, // bottom left
0.f, height, // bottom right
}, 0,
4);
}
mTextureView.setTransform(matrix);
}
示例5: configureTransform
import android.graphics.Matrix; //导入方法依赖的package包/类
/**
* Configures the transform matrix for TextureView based on {@link #mDisplayOrientation} and
* the surface size.
*/
void configureTransform() {
Matrix matrix = new Matrix();
if (mDisplayOrientation % 180 == 90) {
final int width = getWidth();
final int height = getHeight();
// Rotate the camera preview when the screen is landscape.
matrix.setPolyToPoly(
new float[]{
0.f, 0.f, // top left
width, 0.f, // top right
0.f, height, // bottom left
width, height, // bottom right
}, 0,
mDisplayOrientation == 90 ?
// Clockwise
new float[]{
0.f, height, // top left
0.f, 0.f, // top right
width, height, // bottom left
width, 0.f, // bottom right
} : // mDisplayOrientation == 270
// Counter-clockwise
new float[]{
width, 0.f, // top left
width, height, // top right
0.f, 0.f, // bottom left
0.f, height, // bottom right
}, 0,
4);
} else if (mDisplayOrientation == 180) {
matrix.postRotate(180, getWidth() / 2, getHeight() / 2);
}
mTextureView.setTransform(matrix);
}