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

Нужно разобраться с зумом изображения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Номер скачивания http://www.cyberforum.ru/android-dev/thread953020.html
Здравствуйте. Задача узнать номер скачавшего приложение (например на google play) и показать пользователю его номер не выходя из приложения (с помощью браузера, маркета ...). Если подойти к решению...
Программирование Android Ресайз фигуры Есть фигура. Квадрат. Отображаю при помощи Path. Path составляю из массива точек. При пинче хочу ресайзить фигуру (делать крупнее, мельче). Как ресайзю сейчас: для каждой точек квадрата (а их... http://www.cyberforum.ru/android-dev/thread952964.html
Программирование Android Ошибка при вычитании
6.14 - 6 = 0,1399999..... что за нах? Детали на скрине
TextView тормозит копирование файла Программирование Android
Копирую файл при помощи буферных потоков ввода вывода, прогресс вывожу в диалоге. Код fileProgress.setProgress((int) (publish / onePercent)); tvFileProgress.setText((int) (publish /...
Программирование Android ТабХост, Вкладки http://www.cyberforum.ru/android-dev/thread952766.html
Добрый вечер Форумчане! Проблема с вкладками,,, Как нажав на кнопку вкладке перейти в следующую вкладку?
Программирование Android Ссылка в Webview на activity Страницы приложения сделанные в HTML отображаются в Webview. Как сделать ссылку-кнопку для открытия activity? Пробую таким образом - ничего не происходит public class TwoActivity extends Activity... подробнее

Показать сообщение отдельно
MegaSinner
91 / 87 / 3
Регистрация: 09.04.2010
Сообщений: 746
13.09.2013, 19:32  [ТС]
Цитата Сообщение от haribo Посмотреть сообщение
bmp_to_draw.getWidth()
- нет, это всегда возвращает ширину экрана. Я вроде разобрался с определением размера полученного изображения(переменные new_w/new_h).
Но теперь не знаю, как центрировать изображение во время зума. Вот мой код:
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
                    newScale *= detector.getScaleFactor();
                    if(newScale > MAX_ZOOM && new_width >= original.getWidth() * MAX_ZOOM)
                    {
                        newScale = MAX_ZOOM;
                        minimun = false;
                        maximim = true;
                        te.setText("maximum| " + newScale);
                    }
                    else
                    {
                    if(newScale < MIN_ZOOM && new_width <= original.getWidth())
                    {
                        newScale = MIN_ZOOM;
                        minimun = true;
                        maximim = false;
                        te.setText("minimum| " + newScale);
                    }
                        else
                        {
                            scaleFactor = newScale / oldScale;
                            if ( (scaleFactor < 1 && !minimun) || (scaleFactor > 1 && !maximim))
                            {
                                minimun = false;
                                maximim = false;
                                canvas_to_draw.drawColor(Color.BLACK);
                            new_size *=  scaleFactor;
                            new_w =  ((float)original.getWidth() * (float)new_size);
                            new_h =  ((float)original.getHeight() * (float)new_size);
                            canvas_to_draw.scale(scaleFactor, scaleFactor);
                            canvas_to_draw.drawBitmap(original, 0, 0, cPaint);
                            v_to_draw.setImageBitmap(bmp_to_draw);
                            te.setText(new_w + "|" + new_h);
                            }
                            oldScale = newScale;
                        }
                    }
Цитата Сообщение от haribo Посмотреть сообщение
Зум в виде лупы
зум во весь экран, при растягивании пальцами + увеличенную картинку нужно ещё перемещать одним пальцем

Добавлено через 23 минуты
(зум ограничить удалось)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru