PNG error в PDA 8.2

Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

LV 8.2. и PDA 8.2.
при запуске примера Image Display и на эмуляторе и на КПК (hp ipaq rx5730) выдается следующее (см. рисунок).
Сама эта библиотека есть на винте, там же и находится Setup для установки National Instruments LabVIEW 8.2 PNG Support, который я устанавливаю на сам девайс, но ничего не меняется, выдает ту же ошибку. Что делать не подскажете? Спрашиваю не из праздного любопытства, что мол пример не могу запустить, а на самом деле все гораздо серьезней, т.к. я не могу в PDA проект в итоге ни кнопку с картинкой вставить, ни просто картинку. Вместо них и в приложении и на эмуляторе - белые квадраты :D
Если у кого есть PDA toolkits более старших версий - просьба - посмотрите у себя тот же пример хотя бы на эмуляторе, на предмет подобных ошибок.
Вложения
png_error.JPG
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

А просто открыть PNG файл можешь? Без :labview: , просто посмотреть какую нибудь картинку?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

eg писал(а):А просто открыть PNG файл можешь? Без :labview: , просто посмотреть какую нибудь картинку?
да, открывает, причем независимо стоит ли National Instruments LabVIEW 8.2 PNG Support или нет..
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

Попробуй не инсталлировать поддержку PNG:

Installing Shared Variable and PNG Support

* If you are using NI TPC-2012 or NI TPC-2106 hardware, you do not have to manually install shared variable or PNG support because the hardware already contains the necessary files.

И вот что пишут ещё:
http://digital.ni.com/public.nsf/allkb/ ... FF005E06FB

To install support for displaying PNG images, open the Project Explorer window for your project, right-click on Windows Mobile Pocket PC Device and select Install » Support for PNG Images from the shortcut menu. Once PNG support is installed, your executable will run on the Windows Mobile device without the error.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

eg писал(а):Попробуй не инсталлировать поддержку PNG:

Installing Shared Variable and PNG Support

* If you are using NI TPC-2012 or NI TPC-2106 hardware, you do not have to manually install shared variable or PNG support because the hardware already contains the necessary files.

И вот что пишут ещё:
http://digital.ni.com/public.nsf/allkb/ ... FF005E06FB

To install support for displaying PNG images, open the Project Explorer window for your project, right-click on Windows Mobile Pocket PC Device and select Install » Support for PNG Images from the shortcut menu. Once PNG support is installed, your executable will run on the Windows Mobile device without the error.
ни то не другое не помогло((
самое интересное в том, что в компонент picture картинки грузятся и пример load picture from file работает нормально.
И кстати просто картинку вставить все таки удалось на фронт панель, а вот вместо кнопок с рисунками по прежнему белые квадраты :cry:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

А, так ты значит сделал сам кнопки с PNG картинками и хочешь их использовать?
Я думал у тебя Load Picture From File не работает.
Ну что же тогда попробуй переделать кнопки с GIF, он по-моему тоже поддерживает прозрачность. Или подгружай картинки программно при старте программы и используй Picture Ring вместо кнопок.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

eg писал(а):А, так ты значит сделал сам кнопки с PNG картинками и хочешь их использовать?
Я думал у тебя Load Picture From File не работает.
Ну что же тогда попробуй переделать кнопки с GIF, он по-моему тоже поддерживает прозрачность. Или подгружай картинки программно при старте программы и используй Picture Ring вместо кнопок.
вставлял и из гиф и из бмп - эффект тот же
а picture ring компонента у меня в компонентах к PDA 8.2 нет((
слушай а у тебя какой PDA стоит? может у себя попробуешь кнопку запустить с графикой?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

Да, у меня есть XDA2i, но нет тулкита PDA. Скинь прогу, я попробую запустить, но только сегодня вечером, т.к. сегодня забыл его дома.

Ну и на крайняк используй Picture Control и лови Mouse Down Event.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

На, почитай и поплачь :cry:

http://digital.ni.com/public.nsf/allkb/ ... 42007A5630
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

eg писал(а):Да, у меня есть XDA2i, но нет тулкита PDA. Скинь прогу, я попробую запустить, но только сегодня вечером, т.к. сегодня забыл его дома.

Ну и на крайняк используй Picture Control и лови Mouse Down Event.
Да, вот PDA проект и VI-айка к нему. А использовать евенты для раскраски кнопок это имхо перебор))
п.с. прочитал я ссылку и так и не понял. Начинают они с того, что измененные контролы могут работать в PDA. Тем не менее они отображаться не будут.. Бред какой то)) Т.е. что не получится работать с графическими кнопками даже в более старших версиях, чем 8.2.? :cry:
Вложения
LabVIEW Data.zip
(8.26 КБ) 244 скачивания
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

Да уж в PDA-тулкитах с графикой конечно проблемы. Да и не только с графикой. Антон проверил говорит, что в 8.6. та же байда :bae:
Cuctomize они не понимают вообще.
Вообщем проблему с графическими кнопками решил так - сделал два контрола Picture один под другим (причем картинки читаются только с диска, через Customize их вставить нереально :bae: ) Обрамил их объемной декорацией, чтобы было примерно похоже на кнопку. В эвенте сделал обработчик события Mouse Down.
При срабатывании отключается Visible верхнего picture c иконкой кнопки (более большего) и включается нижний (более меньший). Тем самым достигается эффект нажатия на кнопку. Потом все встает на свои места (эффект отжатия кнопки). Работает в принципе нормально, правда при работе эвент-структуры все как-то странно дергается, но это уже скорее издержки Windows Mobile чем LabVIEW.
п.с. в TAB-контрол тоже нельзя вставить рисунок(
Вложения
Screen001.png
Screen001.png (14.25 КБ) 9435 просмотров
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

А я предлагал сделать один picture control и при ивенте Mouse Down подгружать картинку. А рамки и эффекты рисовать в самой картинке. Я думаю так делают многие программисты.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

в PDA 8.6 отсутствует проблема с поддержкой PNG и прочей графики. И картинку можно ставить как подложку к кнопке, что наглядно иллюстрирует пример Image Display. Естественно перед запуском этого примера необходимо заинсталлить поддержку PNG как показано на рисунке.


Единственная проблема - сымитировать нажатие кнопки, поскольку если использовать одну Picture под другой, то как я уже писал все будет некрасиво дергаться при срабатывании евент-структуры. Решил проблему путем добавления по периметру 4-х лампочек, которые зажигаются при нажатии на кпопку и гаснут при отжатии. Выкладываю в зип-архиве свой вариант решения, может быть кому-нибудь пригодится. А если знаете решение лучше - подскажите как.
Вложения
pda png.JPG
PDA.zip
(33.46 КБ) 242 скачивания
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Pavel Krivozubov »

eg писал(а):А я предлагал сделать один picture control и при ивенте Mouse Down подгружать картинку. А рамки и эффекты рисовать в самой картинке. Я думаю так делают многие программисты.
ага. щас попробую и этот вариант!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: PNG error в PDA 8.2

Сообщение Eugen Graf »

Indey писал(а):
eg писал(а):А я предлагал сделать один picture control и при ивенте Mouse Down подгружать картинку. А рамки и эффекты рисовать в самой картинке. Я думаю так делают многие программисты.
ага. щас попробую и этот вариант!
Причём можно загрузить все картинки при старте программы и держать их в сдвиг. регистре и по ивенту выдавать на контрол или же, чтобы не держать их в RAM можно подгружать каждый раз из файла.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «PDA / Palm / Touch Panel»