MediaMetadataRetriever的.getScaledFrameAtTime() 方法的宽高参数

public Bitmap getScaledFrameAtTime(
            long timeUs, @Option int option, int dstWidth, int dstHeight) {
        if (option < OPTION_PREVIOUS_SYNC ||
            option > OPTION_CLOSEST) {
            throw new IllegalArgumentException("Unsupported option: " + option);
        }
        if (dstWidth <= 0) {
            throw new IllegalArgumentException("Invalid width: " + dstWidth);
        }
        if (dstHeight <= 0) {
            throw new IllegalArgumentException("Invalid height: " + dstHeight);
        }

        return _getFrameAtTime(timeUs, option, dstWidth, dstHeight);
    }

 

函数的最后两个传入参数:dstWidth和dstHeight,指示了返回的Bitmap的宽/高阈值,也就是宽不能超过dstWidth,高不能超过dstHeight。许多博客都声称这两个参数指示的是返回的Bitmap的尺寸,但是经过实验发现并非如此。

上一篇:mac常见快捷操作


下一篇:pink老师html标签学习笔记一