当前位置: 首页>>代码示例>>Java>>正文


Java Matrix.setPolyToPoly方法代码示例

本文整理汇总了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);
}
 
开发者ID:InnoFang,项目名称:Android-Code-Demos,代码行数:24,代码来源:MatrixSetPolyToPolyView.java

示例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);
}
 
开发者ID:InnoFang,项目名称:Android-Code-Demos,代码行数:31,代码来源:MatrixSetPolyToPolyView.java

示例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);
}
 
开发者ID:InnoFang,项目名称:Android-Code-Demos,代码行数:21,代码来源:PolyToPolyView.java

示例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);
}
 
开发者ID:vshkl,项目名称:PXLSRT,代码行数:37,代码来源:TextureViewPreview.java

示例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);
}
 
开发者ID:wajahatkarim3,项目名称:LongImageCamera,代码行数:39,代码来源:TextureViewPreview.java


注:本文中的android.graphics.Matrix.setPolyToPoly方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。