Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
1

Как сделать правильные пропорции у миниатюры картинки

12.02.2017, 19:49. Просмотров 597. Ответов 22
Метки нет (Все метки)

Привет всем
Сохраняю прямоугольную картинку, захожу в галерею, а там квадратная миниатюра не красивая. Скрин ниже. При открытии картинка нормальная, но именно миниатюра напрягает. Как исправить.?
Код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void onsave (View v){
    
    Bitmap newBitmap;
    newBitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
    
    SaveImage(newBitmap);
     
}
    
    
    private void SaveImage (Bitmap finalBitmap) {
        
        String root = Environment.getExternalStorageDirectory().toString();
        File myDir = new File(root + "/saved_images");    
        myDir.mkdirs();
        Random generator = new Random();
        int n = 10000;
        n = generator.nextInt(n);
        String fname = "Image-"+ n +".jpg";
        File file = new File (myDir, fname);
        if (file.exists ()) file.delete (); 
        try {
            FileOutputStream out = new FileOutputStream(file);
            finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
            out.flush();
            out.close();
            MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
0
Миниатюры
Как сделать правильные пропорции у миниатюры картинки  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2017, 19:49
Ответы с готовыми решениями:

Как сохранить пропорции высота ширина картинки во всех браузерах?
Всем приверт! Зарание, очень благодарен за любые подсказки.)) Вот сама старница, где в таблицу на...

Как в салоне фотопечати заказать печать картинки произвольной пропорции?
Например, пишут у себя на сайте, что печать фотографии 10x15 стоит 4 руб. Я нашёл картинку в...

Сделать, чтобы анонс записи начинался с абзаца после миниатюры (картинки) записи
Вот пробный сайт http://djeysonborn2016.ru/ Изменения необходимо сделать здесь: ...

Как сделать что бы игра сохраняла пропорции окна на разных компьютерах
Как сделать что бы игра сохраняла пропорции окна на разных компьютерах?

Тестер. Как выделить правильные ответы зелёным, а не правильные красным?
Здравствуйте программисты!! у меня такая проблема. Как можно сделать в режиме обучения: 1. Чтобы...

22
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 09:53  [ТС] 2
Возможно в этой строке дело?
Есть идеи ?
Java
1
MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
0
vxg
Модератор
3292 / 2086 / 330
Регистрация: 13.01.2012
Сообщений: 8,119
13.02.2017, 12:47 3
Nikolarsen, думаю не в ней
1
Pablito
2856 / 2270 / 766
Регистрация: 12.05.2014
Сообщений: 7,970
Завершенные тесты: 1
13.02.2017, 12:56 4
проблема в разметке где показывается картинка, неужели не видно?
там на ImageView не хватает атрибута adjustViewBounds=true или еще чего-нибудь
2
13.02.2017, 12:56
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 13:32  [ТС] 5
Паблито, не помогло...
А причём здесь разметка? Миниатюра то в галерее...
0
Pablito
2856 / 2270 / 766
Регистрация: 12.05.2014
Сообщений: 7,970
Завершенные тесты: 1
13.02.2017, 13:38 6
это не миниатюра
1
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 13:53  [ТС] 7
Паблито, может я как то не так объяснил.
Приложение сохраняет картинку в память телефона. Открываю стандартное приложение андроида " галерея" и там вижу это квадратное чудо.
Перед сохранением картинка в приложении выглядит как надо.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Загрузить"/>
 
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignRight="@+id/button1"
        android:adjustViewBounds="true"/>
 
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="сохранить"
        android:id="@+id/idsave"
        android:onClick="onsave"/>
 
</RelativeLayout>
0
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 14:05  [ТС] 8
Вот сохраненная картинка в другом приложении.
0
Миниатюры
Как сделать правильные пропорции у миниатюры картинки  
Pablito
13.02.2017, 14:18
  #9

Не по теме:

сюда бы обе эти картинки что бы народ мог посмотреть

0
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 16:01  [ТС] 10
Паблито, Какие обе?
Картинка одна. Я показал как она должна выглядеть.
Серин выше. Где красный крестик ,так моё приложение сохраняет. Отведённое красным, так сохраняет любое нормальное, стороннее приложение. И я такой вид хочу.
0
Pablito
13.02.2017, 16:06
  #11

Не по теме:

Цитата Сообщение от Nikolarsen Посмотреть сообщение
Какие обе
Цитата Сообщение от Nikolarsen Посмотреть сообщение
Сохраняю прямоугольную картинку
Цитата Сообщение от Nikolarsen Посмотреть сообщение
Вот сохраненная картинка в другом приложении.
вот эти две - сохраненную в своем чудесном приложении и сохраненную в нормальном, другом приложении

0
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 16:11  [ТС] 12
Паблито, ну вот же только что объяснил
Та что в кружке нормальная, так должно быть.
Та что с крестиком, моя. Как мать её сделать нормальной....)))
0
Миниатюры
Как сделать правильные пропорции у миниатюры картинки  
Pablito
13.02.2017, 16:20
  #13

Не по теме:

я говорю про файлы....ФАЙЛЫ КАРТИНОК, Карл
кэп подсказывает что если две картинки по разному показываются на превью значит в них есть разница
и чисто для интереса попросил посмотреть сами файлы - сохраненная в программе картинка которая кривая на пьевью и файл картинки который на превью нормальный

0
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 16:32  [ТС] 14
Паблито, Вы явно что то не поняли. Какую бы я я картинку не взял, она будет показываться квадратной растянутой миниатюрой, но при открытии она нормальная...
1. В моём приложении
2. Оригинал
3. Просто обработал другим приложением pixlr

Просто загружаю из галереи и снова сохраняю.
0
Миниатюры
Как сделать правильные пропорции у миниатюры картинки   Как сделать правильные пропорции у миниатюры картинки   Как сделать правильные пропорции у миниатюры картинки  

Pablito
13.02.2017, 16:38
  #15

Не по теме:

Цитата Сообщение от Nikolarsen Посмотреть сообщение
Вы явно что то не поняли
это ты до сих пор не можешь понять что я просто прошу файлы посмотреть
не картинки на форуме и не скриншоты, а исходные файлы что бы как минимум посмотреть там exif, а потом проверить на девайсе

господи, зачем я вообще зашел в эту тему, удалите пожалуйста все мои сообщения в этой теме

0
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 17:15  [ТС] 16
Паблито, забудьте обо всём ранее написанном.
Как правильно сохранить (любую ) картинку из приложения в телефон ?

Добавлено через 27 минут
Паблито, дайте мне любую картинку (не квадратную( с разным соотношением сторон например 16:9)) И после сохранения, миниатюра ( превью в галерее ) будет квадратной и растянутой 1:1
Почему?
0
ExFau$t
889 / 708 / 207
Регистрация: 08.05.2012
Сообщений: 3,405
13.02.2017, 17:37 17
Nikolarsen, такие секретные картинки что ли?
Попробуй через byte[]:
Java
1
2
3
4
5
6
7
8
9
10
11
12
ByteArrayOutputStream stream = new ByteArrayOutputStream();
newBitmap.compress(Bitmap.CompressFormat.JPEG, 50, stream);
byte [] data = stream.toByteArray();
...
try {
            FileOutputStream out = new FileOutputStream(file);
            out.write(data);
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
1
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 18:11  [ТС] 18
ExFau$t, не помогло.
0
ExFau$t
889 / 708 / 207
Регистрация: 08.05.2012
Сообщений: 3,405
13.02.2017, 18:20 19
Битмап откуда берётся? Попробуй картинку прочесть в byte[], а потом записать.
0
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 244
13.02.2017, 18:32  [ТС] 20
ExFau$t, как прочесть в byte ?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
loadButton = (Button) findViewById(R.id.button1);
loadButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_PICK);
i.setType("image/*");
startActivityForResult(i, REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
Bitmap img = null;
if (requestCode == REQUEST && resultCode == RESULT_OK) {
Uri selectedImage = data.getData();
try {
img = Media.getBitmap(getContentResolver(), selectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
    image.setImageBitmap (img);
}
    
}
0
13.02.2017, 18:32
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2017, 18:32

Как сделать нормальные миниатюры для анонсов статей
Здравствуйте, у меня проблема с wordpress. В общем хочу сделать анонсы статей с миниатюрами, как...

Пропали все картинки-миниатюры записей на главной
Здравствуйте! Помогите пожалуйста! Я столкнулся с проблемой - спарсил себе новостей, захожу на...

Как сделать замену BB тегов с артибутми на правильные теги?
Привет! Подскажите, пожалуйста, как через базу изменить строку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru