Перемещение растрового изображения внутри изображения - PullRequest
1 голос
/ 18 марта 2012

Итак, вот моя проблема. У меня есть представление изображения, содержащее большое растровое изображение (это означает, что представление изображения показывает только его часть, поскольку растровое изображение больше, чем представление изображения). Я хочу иметь возможность центрировать растровое изображение в виде изображения в координатах x, y (x и y являются координатами растрового изображения).

Есть идеи, как мне этого добиться?

С уважением, Rob

1 Ответ

0 голосов
/ 18 марта 2012

попробуй с

ImageView.ScaleType FIT_CENTER

см. Здесь документацию http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

теперь, в зависимости от того, насколько велика ваша битовая карта, вы можете уменьшить ее размер, используя что-то вроде этого

private Bitmap decodeFile(File f) {
    Bitmap b = null;
    try {
        // Decode image size
        BitmapFactory.Options o = new BitmapFactory.Options();
        o.inJustDecodeBounds = true;

        FileInputStream fis = new FileInputStream(f);
        BitmapFactory.decodeStream(fis, null, o);
        fis.close();

        int scale = 1;
        if (o.outHeight > 1024 || o.outWidth > 900) {
            scale = (int) Math.pow(2, (int) Math.round(Math.log(1024 / (double) Math.max(o.outHeight, o.outWidth)) / Math.log(0.5)));
        }

        // Decode with inSampleSize
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize = scale;
        fis = new FileInputStream(f);
        b = BitmapFactory.decodeStream(fis, null, o2);
        fis.close();
    } catch (IOException e) {
    }
    return b;
}

кредитов до Как масштабировать растровое изображение до размера экрана?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...