(Назад к списку заданий eCo Labs)

Название: WC_IMAGE (Neo)
Заказчик: eCo Software


Срок: 1 неделя
Вознаграждение: -

2011/06

  • Нужен ли Zoom? в первый момент не обязательно
  • Нужна фича: показ N картинок в одном окне. возможность указать расстояние между картинками. Применение: eCo Market: показ двух-трех скриншотов вертикально или горизонтально


2009/09

Capricorn: "правильный" WC_IMAGE, и использовать его как минимум в ACPI Setup, About, Progress, PianoPad, т. к. из-за отсутствия оного мне приходится один и тот же код таскать из-за одного приложения в другое.

Мне в самом деле, не понятно, почему имея более совершенные битмэпы (с полупрозрачностью и возможностью грузить PNG), мы их не продвигаем, а вместо этого в техзадании было написано использование родных, устаревших битмэпов?


Задание

Как назвать контрол?

imagecontrol.. static image или типа того. или wc-image-neo

WCIMGNEO (EWC_IMAGE, WC_IMAGE2, WC2_IMAGE)

Демо-программа копируй *.jpg их x:\photos :) в y:\myphotos и показывай скопированную в окошке. :)
В каком формате храниться картинка? 1) Нужна поддержка и HBITMAP2, и обычный HBITMAP и ICON Capcirorn: Ээээ... Не вижу смысла. Современная ecomedia.dll умеет загружать PNG, BMP, ICO, и выдавать на выходе HBITMAP2. Так что, устаревшие осевые HBITMAP, HPOINTER - фтоппку.
? D&D поддержка? хотя бы уведомить девелопера, что бросили картинку/файл x:\..
  • Capricorn: Вообще-то, WC_IMAGE - статический элемент. Не знаю, будет ли у него работать D&D... Но попробовать можно.
  • Capricorn: Насчёт D&D... не вижу смысла заморачиваться. Кому приспичит - сам засабклассит. WC_IMAGE - статический элемент. Он предназаначен для того, чтобы графику в диалоге отобразить, а вовсе не для того, чтобы манипулировать ею.
  • в Category тоже.. показываем тумбнайл, но юзер может бросить на нее новую картинку. нужно этот файт схватить. получить путь к файлу. загрузить его

    Capricorn: какие проблемы? Засабклассить - и всего делов!

    -> записать в readme

? какой API для разработчика? ** refresh() Capricorn: нет

Capricorn: SM_SETHANDLE - передать HBITMAP2. Картинка меняется, при необходимости меняется размер самого контрола. При создании контрола с помощью WinCreateWindow, можно передать HBITMAP2 в качестве параметра. Собственно, всё! Больше ничего не нужно.

Какие флаги/режимы показа предусмотрены? * ? флаг: рисовать рамку или без рамки. или не надо? Capricorn: Не уверен. По-моему, чем проще - тем лучше. Рамку нарисовать много ума не надо.

  • флаг: original size / stretched / сохранение пропорций
  • Capricorn: Флаг про растягивание - хорошо
Если картинка большая, 50 Mb, то.. Что будет? как будет работать WC_IMAGE? Нужно ли поддерживать такие картинки? Будет ли ограничение? Будет ли прогресс-бар круговой неопределенный (если .png анимация); png кадры для анимации

Вознаграждение:

  • 50 USD

Сроки:

1 неделя, поддержка 6 месяцев

Права:

  • Все права на модификацию и распространение принадлежат заказчику