Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

Не прямоугольный растр

11.01.2010, 08:52. Показов 1733. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли это?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2010, 08:52
Ответы с готовыми решениями:

Как записать растр в файл? Как прочесть растр из файла?
Создаю "виртуальное" окно и растр в нем API-функциями hBM = CreateCompatibleBitmap(hGetDC, W, H) hDC = CreateCompatibleDC(0) ...

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

Экспорт в растр
Acad 2010, экспорт в растр работает как бы копируя экран монитора. Как вывести в растр все детали чертежа, пусть даже у картинки будет...

9
 Аватар для snake32
3510 / 1693 / 236
Регистрация: 26.02.2009
Сообщений: 8,438
Записей в блоге: 6
11.01.2010, 11:21
https://www.cyberforum.ru/grap... page2.html

Не по теме:

только там у меня что-то со вставкой текста.....думаю, разберётесь

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.01.2010, 11:24  [ТС]
Я имел ввиду плоский, но не прямоугольной формы. Например треугольник, или круг. Не именно *.BMP, а вообще что-нибудь растровое, возможно своего спецформата. И обычно растры основаны на ДСПК, а можно ли сделать с другой координатной системой, например, полярной?
0
 Аватар для snake32
3510 / 1693 / 236
Регистрация: 26.02.2009
Сообщений: 8,438
Записей в блоге: 6
11.01.2010, 11:30
Цитата Сообщение от taras atavin Посмотреть сообщение
а можно ли сделать с другой координатной системой, например, полярной.?
Ды.... можно конечно, только вопрос такой - зачем? Вывод его всё равно будет в декартовых координатах, других мониторов я не встречал, а лишние монипуляции с преобразованием из одной системы в другую - бессмысленно.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.01.2010, 11:41  [ТС]
Цитата Сообщение от snake32 Посмотреть сообщение
манипуляции с преобразованием из одной системы в другую - бессмысленно.
Мне так не кажется. Может я не весь растр за раз хочу целиком отображать, а фрагмент около 1⁰*3%? Тогда я больше сэкономлю на частях изображения, выступающих за границу внешней окружности, чем потеряю на преобразованиях.
0
 Аватар для snake32
3510 / 1693 / 236
Регистрация: 26.02.2009
Сообщений: 8,438
Записей в блоге: 6
11.01.2010, 12:06
Я имел ввиду что вывод растра везде оптимизирован именно для прямоугольных областей.
То что Вы хотите изобразить, по-моему, уже никак растром назвать нельзя. Скорее всего относится к векторной графике.
Что Вы хотите добится в конечном счёте?

Добавлено через 2 минуты
Существуют ещё не прямоугольные области - регионы(в делфи - TRegion, кажется). О них я мало что знаю.

Добавлено через 6 минут
но, по-моему, в итоге опять всё сходится к прямоугольной картинке
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.01.2010, 12:15  [ТС]
Векторное изображение состоит из линий, основной принцип векторной графики: "Форма и цвет - два атрибута одного объекта, причём, форма первична, а цвет вторичен". Где здесь хоть слово о системе координат? Растровое изображение состоит из точек, основной принцип растровой графики: "Форма передаётся цветом". Где здесь сказано, как именно определяются координаты точек? Я хочу реализовать два варианта:
1. Изображение состоит из точек, каждая точка имеет две координаты, но в зависимости от одно координаты меняется диапазон допустимых значений а при визуализации координаты обрабатываются как полярные, а память (в том числе, долговременная) не расходуется на хранение лишних областей и на избыточное азимутальное разрешение внутренних областей.
2. Изображение декартово, но форма его внешнего контура на прямоугольна¸ а похожа на развертку многогранника, а память (в том числе, долговременная) не расходуется на хранение лишних областей.
0
 Аватар для snake32
3510 / 1693 / 236
Регистрация: 26.02.2009
Сообщений: 8,438
Записей в блоге: 6
11.01.2010, 13:58
Цитата Сообщение от taras atavin Посмотреть сообщение
Где здесь хоть слово о системе координат?
Угу. Только для задания формы всё равно придётся иметь дело какой-либо системой координат. Не так ли?
Цитата Сообщение от taras atavin Посмотреть сообщение
Где здесь сказано, как именно определяются координаты точек?
Вопрос в том для кого или чего этот набор цветных пикселей предназначен? Ни для инопланетян, ни для букашки под кустом, а для человека! Ибо человекий мозг может преобразовать этот набор в осмысленную форму. А как легче всего человеческому мозгу это сделать? Лучше чем двумерный массив для отображения картинки пока не придумано.

Добавлено через 21 минуту
Я так понял, что конечная цель сжатие данных?
Если так, то скажу одно: жипег - лучше всех =)
Но если Вы реализуете такое же сжатие без потери качества - это фантастика! и низкий Вам поклон.

Добавлено через 3 минуты
А ещё мне интересно, что такое
Цитата Сообщение от taras atavin Посмотреть сообщение
избыточное азимутальное разрешение внутренних областей
Объясните пожалуйсто. Классно завернули!
0
Of Wolf and Man
 Аватар для Xentar
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
11.01.2010, 14:11
а при визуализации координаты обрабатываются как полярные
Ну извините - это вы уже описываете поворот растрового изображения.
А насчет хранения формы вы изъяснитесь по точнее как именно ?
0
 Аватар для mpdasa
5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
29.06.2012, 19:25
Цитата Сообщение от snake32 Посмотреть сообщение
Существуют ещё не прямоугольные области - регионы(в делфи - TRegion, кажется)...
А можно поподробнее и очень подробно о TRegion?
В гугде попробовал найти ":TRegion;". Не выдало ни одного результата. По этому форуму результат не лучше. Только мой вопрос и одно ваше упоминание.

Хотя нашёл для Lazarus такой код:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses Graphics;
 
procedure TForm1.FormCreate(Sender: TObject);
var
  MyRegion: TRegion;
begin
  MyRegion := TRegion.Create;
  try
    MyRegion.AddRectangle(0, 0, 100, 100);
    Self.SetShape(MyRegion);
  finally
    MyRegion.Free;
  end;
end;
Пишу этот код. Но у меня почему-то появляется сообщение:
[DCC Error] strokaES.pas(43): E2003 Undeclared identifier: 'TRegion'
Delphi
1
2
var
  asa: TRegion;
Пролейте свет на этот загадочный TRegion
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2012, 19:25
Помогаю со студенческими работами здесь

Разложение окружности в растр
Подскажите какой-нибудь простой алгоритм для разложения окружности в растр, без дополнительных вычислений, просто по заданию требуется...

Растр против вектора
Вот объясните нубу, загнался в тупик. Кругом в нэте пишут что растр обгоняет вектор, что растровые картинки быстрее обрабатываются...

растр VS вектор, нужен совет
Здравствуйте. Есть программа которая открывает большие растровые изображения с чертежами(в развернутом виде до 300мб), изображение часто...

из вектора в растр - есть решение?
доброго времени суток. мне нужно перерисовать логотипы в вектор и потом эти же лого подать в растре в нескольких размерах. размеры: 250х103...

Растр 32х32 в ABC Паскале
Кто нибудь представляет как можно сделать в паскале растр 32х32 и написать программу для генерации окружности радиусом R=15 методом...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru