Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
phpk
27 / 31 / 13
Регистрация: 15.05.2013
Сообщений: 1,172
1

Не отображает картинку

27.04.2014, 22:06. Просмотров 632. Ответов 2
Метки нет (Все метки)

Подскажите, в чём ошибка в приведённом коде.
Пытаюсь вывести на экран простой png, но почему-то не получается.
Я только начинаю изучать вывод графики, подскажите пожалуйста что не так
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import java.io.InputStream;
import java.io.IOException;
import android.app.*;
import android.content.Context;
import android.os.*;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.*;
import android.widget.*;
import android.content.res.*;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.graphics.*;
 
public class MainActivity extends Activity
{
 
    //Move mov;
    RenderView rendView;
    /** Called when the activity is first created. */
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        rendView = new RenderView(this);
        setContentView(rendView);
    }
 
    public void onResume()
    {
        super.onResume();
        rendView.resume();
    }
 
    class RenderView extends SurfaceView 
    implements Runnable
    {
        Bitmap b;
        Paint paint;
        float x,y;
        Thread thread = null;
        int fps=10;
        long fpsperiod=100;
        long sleep;
        SurfaceHolder holder;
        boolean running = false;
 
        public RenderView(Context context)
        {
            super(context);
            this.holder = getHolder();
            paint = new Paint();
            b = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
        }
 
        public void resume()
        {
            running = true;
            paint.setColor(Color.RED);
            thread = new Thread(this);
            thread.start();
        }
 
        public void setRunning(boolean run)
        {
            running = run;
        }
 
        public void run()
        {
            x = 10; y = 100;
            //long start = System.currentTimeMillis();
            while (running)
            {
                Canvas canv=null;
//              if (holder.getSurface().isValid())
//                  continue;
//              long deltatime = (System.currentTimeMillis() - start);
//              start = System.currentTimeMillis();
 
                canv = holder.lockCanvas();
                canv.drawBitmap(b,x,y,null);
                holder.unlockCanvasAndPost(canv);
            }
        }
 
    }// RenderView
 
}
Добавлено через 1 час 8 минут
кто-то подскажет?

Добавлено через 45 минут
неужели сложно подсказать?!
до этого с графикой я мало сталкивался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 22:06
Ответы с готовыми решениями:

ImageView, как наложить картинку на картинку?
Всем привет ,такая проблемка ,пытаюсь наложить картинку на картинку ,но...

Не отображает карту
Доброго времени суток. Нашел интересный пример по Google...

GridView не отображает элементы
Вопрос такой. Имеется GridView. Помещен на R.layout.main, String data2k =...

WebView не отображает локальную html страницу
В общем пытался я отобразить в webview локальную html страницу. Но не тут то...

Android Studio не правильно отображает визуально
Начал учить Androd, создал первый проект на Android Studio и возникла такая...

2
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
27.04.2014, 23:38 2
Картинка то хоть есть, в папке к которой обращаетесь? Имя совпадает?
0
phpk
27 / 31 / 13
Регистрация: 15.05.2013
Сообщений: 1,172
28.04.2014, 09:25  [ТС] 3
Цитата Сообщение от Vladimirys Посмотреть сообщение
Картинка то хоть есть, в папке к которой обращаетесь? Имя совпадает?
конечно есть!
Вроде нашёл ошибку. Надо было строки, в которых блокируется канвас заключить в блок try.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2014, 09:25

Почему Handler не отображает сообщение на экране
Есть Handler, который выполняет Runnable, во входящий поток отправляется...

Webview Веб браузер отображает некорректно страницы
Прощу прощение если тема не в теме и такое уже== правда искал не нашел Сразу...

Програмка которая отображает устройства подкличены к Wifi
Здравствуйте! Возникла потребность в программе которая будет сканировать и...


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

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

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