【问题标题】:Android SurfaceView flip everything as mirroredAndroid SurfaceView 将所有内容翻转为镜像
【发布时间】:2017-10-03 05:23:33
【问题描述】:

我有一个在其上绘制位图的表面视图。我怎样才能让surfaceview上的所有东西都像

我的 seBitmap 方法是这样的,

if (bmp != null)
    {
        m_canvas = m_holder.lockCanvas(rect);
        if (m_canvas == null)
            return;
        m_paint = new Paint();

        m_canvas.drawBitmap(bmp, null, rect, m_paint);

        if (m_holder != null)
            m_holder.unlockCanvasAndPost(m_canvas);
    }

【问题讨论】:

    标签: android surfaceview flip mirror


    【解决方案1】:

    您只需将位图缩放 -1 即可翻转。例如:

    m_canvas.scale(-1.0f, 1.0f, rect.width()/2, rect.height()/2);
    m_canvas.drawBitmap(bmp, null, rect, m_paint);
    

    【讨论】:

    • 此 setBitmap 方法仅适用于从相机获取的位图。但我也用手指画。这也有效果吗?
    • 您可以将比例矩阵应用于任何类型的位图,因此它也应该可以工作。请在查看时回复。
    • 我查过了,什么也没发生。有什么办法可以翻转所有的surfaceview可见区域?
    • 我检查了我的应用程序,确实应该还有维度参数,我编辑了我的答案:m_canvas.scale(-1.0f, 1.0f, rect.width()/2, rect.height()/2);
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2017-06-24
    • 2020-07-18
    • 1970-01-01
    • 2023-03-06
    • 2019-09-09
    相关资源
    最近更新 更多