установить размер изображения на весь экран в Android - PullRequest
7 голосов
/ 02 августа 2011

У меня есть приложение для Android, в котором я делаю снимок с помощью камеры Android.Этот снимок сделан в activity A и после этого отправляется в activity B, где редактируется.

Вот так я получаю свое изображение в activity B:

Bundle extras = getIntent().getExtras();
BitmapFactory.Options options=new BitmapFactory.Options();
        options.inSampleSize = 5;
        byte[] imageData = extras.getByteArray("imageData");
        Bitmap myImage = BitmapFactory.decodeByteArray(imageData , 0, imageData.length,options);

        Matrix mat=new Matrix();
        mat.postRotate(90);
        bitmapResult = Bitmap.createBitmap(myImage, 0, 0, myImage.getWidth(), myImage.getHeight(), mat, true); 
 ImageView imageView = (ImageView) findViewById(R.id.myPic);
        imageView.setImageBitmap(bitmapResult);

КакВы можете видеть, что я вращаю bitmap, который я получаю с 90, используя это:

Matrix mat=new Matrix();
            mat.postRotate(90);

А вот мой imageView в XML-файле:

<ImageView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center"
    android:id="@+id/myPic"
    />

Проблема в том, чтоЯ сталкиваюсь с тем, что моя картинка не полноэкранная ... она почти полная, но не полная. Как вы можете видеть здесь:

enter image description here

Если бы вы могли помочь мненемного увеличить его размер, я бы действительно оценил его. Спасибо

РЕДАКТИРОВАТЬ: я хочу увеличить только ширину моего изображения. Извините !!

Ответы [ 3 ]

5 голосов
/ 02 августа 2011

Вы можете использовать ImageView.ScaleType

ImageView.ScaleType="CENTER_CROP"
4 голосов
/ 02 августа 2011

Пожалуйста, обратитесь к setScaleType

Вы можете использовать CENTER_CROP, чтобы получить полноэкранное изображение и сохранить соотношение сторон изображения.

4 голосов
/ 02 августа 2011

Возможно, вам придется обрезать изображение.Поскольку изображение не на полную высоту, ширина изображения пропорционально уменьшается, поэтому по бокам черные полосы.

Точнее говоря, изображения, снятые с помощью камеры телефона, вероятно, должны соответствоватьэкран точно, то есть отношение ширины к высоте изображения = отношение ширины к высоте экрана.Однако в вашем приложении высота изображения ограничена кнопками в верхней части, поэтому для поддержания соотношения ширины и высоты изображения ширина изображения пропорционально уменьшается.

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