Форум программистов, компьютерный форум CyberForum.ru

Вылетает приложение, в котором уменьшаю фото - Android

Восстановить пароль Регистрация
 
Novichek_9I
4 / 5 / 2
Регистрация: 31.03.2015
Сообщений: 135
01.05.2015, 19:36     Вылетает приложение, в котором уменьшаю фото #1
Вообщем, есть код, который Вызывает камеру - делает фото - заходит в галерею - отображает выбранное фото в приложении. И насколько я смог понять на методе createScaledBitmap оно вылетает. Не могу понять почему. Подскажите, пожалуйста!

Вот сам код:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class MainActivity extends Activity {
 
    TextView textTargetUri;
 
    ImageView imageView;
    static final int GALLERY_REQUEST = 1;
    public final int CAMERA_RESULT = 0;
 
    private String targetUri;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        textTargetUri = (TextView) findViewById(R.id.tvTargetUri);
        imageView = (ImageView) findViewById(R.id.imageView1);
 
        targetUri=textTargetUri.toString(); //Получаем StringPath
        Bitmap bm= BitmapFactory.decodeFile(targetUri);
 
 
        int width=bm.getWidth();
        int height=bm.getHeight();
 
        int halfWidth = width/2;
        int halfHeight = height/2;
 
        Bitmap bmHalf = Bitmap.createScaledBitmap(bm, halfWidth,halfHeight, true);  // Похоже, здесь приложение вылетает
 
        imageView.setImageBitmap(bmHalf);
 
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
 
        switch (requestCode) {
            case GALLERY_REQUEST:
                if (resultCode == RESULT_OK) {
                    Uri selectedImage = data.getData();
 
                    textTargetUri.setText(selectedImage.toString());
                    //imageView.setImageURI(selectedImage);
                }
        }
    }
 
    public void OnButtonClick(View v) {
        // запускаем Галерею
 
        Intent intent = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(intent, GALLERY_REQUEST);
        Intent shot=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(shot,CAMERA_RESULT);
    }
}
Вот что в логе :
Caused by: java.lang.NullPointerException
at com.example.irina.camera.MainActivity.onCreate(MainActivity.java:39)
at android.app.Activity.performCreate(Activity.java:5343)

Строка 39 - это как раз метод createScaledBitmap
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2015, 19:36     Вылетает приложение, в котором уменьшаю фото
Посмотрите здесь:

ListView в ListViev, приложение вылетает Android
Android Парсер html, вылетает приложение
Вылетает приложение во время запуска Android
Вылетает сетевое приложение Android
Android Вылетает созданное приложение
Android Подписанное приложение вылетает
Вылетает приложение. string.split() Android
Вылетает приложение с определением местоположения Android
Вылетает приложение Android
Android Вылетает приложение
Приложение вылетает с непонятной ошибкой Android
Из-за какой-то ошибки вылетает приложение Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru