使用JNI Library在android中旋转位图

时间:2015-12-05 05:53:30

标签: android bitmap android-ndk

请帮我解决这个问题。我没有找到任何关于我的问题的东西。 我已经使用JNI库成功实现了位图的旋转代码,后跟steps- which i followed。借助这些步骤,我从JNI库中获得了旋转位图。但是当我将旋转的位图保存到SD卡时,图像大小几乎翻了一倍,就像4MB图像变成了8MB图像,质量相同。

请帮我解决这个问题。

代码:

        JniBitmapHolder bitmapHolder = new JniBitmapHolder();
        bitmapHolder.storeBitmap(For_rotate_img);

        For_rotate_img.recycle();

        if (rightRotation == true) {
            bitmapHolder.rotateBitmapCw90();
        } else if (leftRotation == true) {
            bitmapHolder.rotateBitmapCcw90();
        }

        scaledBitmapNN = bitmapHolder.getBitmapAndFree();

        if (scaledBitmapNN != null) {
            // if (pDialog_rotation != null) {
            // pDialog_rotation.dismiss();
            // }
            SaveRotatedIamge(img_path, scaledBitmapNN);
        } else {

            // if (pDialog_rotation != null) {
            // pDialog_rotation.dismiss();
            // }

            someError = true;

        }

0 个答案:

没有答案