0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
||||||
1 | ||||||
Delphi 6-7 Зернистость30.05.2020, 13:25. Показов 1536. Ответов 19
Здравствуйте, хотел попробовать сделать эффект с изменением зернистости экрана, но выходит Runtime error. Изменять код пробовал (может быть не все, я тупой, сори).
Вот код:
0
|
30.05.2020, 13:25 | |
Ответы с готовыми решениями:
19
Зернистость в фильмах Зернистость на мониторе Зернистость на чёрном фоне GTX 690 зернистость и цвет |
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
||||||
30.05.2020, 15:09 | 2 | |||||
Хоть тип указан byte, но адрес каждыого элемента выравнивается на 4. То есть, запись выходит за пределы памяти изображения.
Попробуй так:
1
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
||||||
30.05.2020, 16:11 [ТС] | 3 | |||||
К сожалению ничего не изменилось, так же Runtime error, синим выделяется
0
|
30.05.2020, 16:38 | 4 |
Где создание и инициализация
bmp ? Что за while true и Sleep() ?Добавлено через 27 секунд Почему у формы ни единого метода? Какова цель? Добавлено через 1 минуту Под Windows не RGB, а BGR. И такой тип уже есть, свой не надо было объявлять: TRGBTriple & PRGBTriple .
1
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
|
30.05.2020, 17:00 [ТС] | 5 |
while true это бесконечный цикл, sleep пауза
0
|
30.05.2020, 18:50 | 6 | |||||
Это было риторически. Так в принципе не делается.
1
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
|
30.05.2020, 19:08 [ТС] | 7 |
Теперь вообще ничего не происходит (боже, какой я тупой, простите)
0
|
30.05.2020, 20:13 | 8 |
Могу предположить, что вы скопировали этот код, не создав обработчиков событий у формы.
Добавлено через 3 минуты Можно описать/добавить метод Procedure FormCreate(Sender: TObject); в класс и скопировать реализацию этого метода Procedure TForm1.FormCreate(Sender: TObject); {...} , но само оно не подключится к событию.Добавлено через 8 минут Инспектор объектов, вкладка "События". Двойной клик в пустой ячейке колонки справа не только генерирует метод для события, но и подключает его как обработчик события. Каждая ячейка справа это выпадающий список, там будут все методы класса подходящие по заголовку (набору параметров). Многие объекты при двойном клике на сам объект в design-time'е имеют событие генерируемое по умолчанию. Например двойной клик по форме создаст OnCreate для формы. А двойной клик по кнопке генерирует OnClick для кнопки.
2
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
|
31.05.2020, 07:33 [ТС] | 10 |
Что-то такое получилось
0
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
|
31.05.2020, 18:07 [ТС] | 12 |
А зачем имя файла ставить, если я хочу прямо на Desktope менять зернистость?
0
|
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
31.05.2020, 19:54 | 13 |
AnCo666, тогда зачем пытаться открыть файл 'D:\Зернистость', который в общем и не файл?
0
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
|
01.06.2020, 05:18 [ТС] | 15 |
Ну то есть прямо поверх всех окон, как будто с монитором проблемы, я незнаю как обьяснить
0
|
02.06.2020, 01:09 | 16 |
хм... Я вас понял.
Но тут есть два основных варианта:
Добавлено через 3 минуты Можно попробовать сделать слоёное окно... И добиваться нужного эффекта наложением некоторого "полупрозрачного шума"... Добавлено через 2 минуты Тут возможно даже через обычный AlphaBlendValue пойдёт... Надо обдумать...
0
|
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
02.06.2020, 02:02 | 17 |
AnCo666, тебе же уже показали, как снять скриншот, внести изменения и вывести картинку обратно на экран Изменение оттенка пикселей.
1
|
02.06.2020, 02:47 | 18 | |||||
Сообщение было отмечено AnCo666 как решение
Решение
Если по мотивам того сообщения... То это вариант 1. И выходит как-то так вот:
А для варианта 2 можно попробовать создать форму, сделать ей:
OnPaint просто рисовать на форме шум. По таймеру дёргать Repaint() .
1
|
0 / 0 / 0
Регистрация: 14.07.2019
Сообщений: 15
|
||||||
05.06.2020, 19:15 [ТС] | 19 | |||||
А это значит не верно?
0
|
06.06.2020, 02:15 | 20 |
1
|
06.06.2020, 02:15 | |
06.06.2020, 02:15 | |
Помогаю со студенческими работами здесь
20
Видеокарта nvidia geforce gt 220 зернистость Radeon R9 270X, зернистость и кратковременная тряска изображения Монитор или видеоадаптер? искажение изображения (зернистость и зубчатый контур) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |