在Android中,ImageMagick太慢了

时间:2013-04-04 15:10:23

标签: android c++ imagemagick

我正在使用this lib来使用ImageMagick api,但它看起来非常慢。 在以下代码中记录持续时间后,我得到1.376658结果。当用触摸旋转图像时,UI线程挂起。 我之前没有使用过这个lib,也许在这里我应该做其他的事情,例如 释放一些资源?

    Bitmap mActiveBitmap;
    Bitmap icon = getBitmapFromAsset("magazine3.png");
    int h = icon.getHeight();
    int w = icon.getWidth();

    try {

        long startTime = System.nanoTime();

         MagickImage mMagickImage = MagickBitmap.fromBitmap(icon);

         MagickImage zoomImage = mMagickImage.zoomImage((int) (1.2 * w), (int) (1.0 * h));
         mActiveBitmap = MagickBitmap.ToBitmap(zoomImage);
         mMagickImage = zoomImage;
        }

        long endTime = System.nanoTime();

        long duration = endTime - startTime;

        Log.i("Duration--To Bitmap Duration", String.valueOf(duration / 1000000000.0));

    } catch (MagickException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

0 个答案:

没有答案