Последние записи
- Поиск значения и вставка текста
- Быстрый доступ к пикселям
- Количество сотых долей секунды, прошедших с начала дня (CMD, BAT)
- Как по даблклику крутить значения ячейки по кругу (Microsoft Office Excel)?
- Запустить батник в свернутом окне
- Как получить доступ к массиву пикселов DIB
- Модуль числа |a| без условных операций на CMD
- Как копировать текст из блока в буфер обмена?
- Получение ProductKey установленной Windows
- Как парсить https сайт ?
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
2nd
Мар
Быстрый доступ к пикселям
Вот Вам быстрый доступ к пикселам.
Пользуюсь давно. Работает быстро и замечательно.
К сожалению автор не известен
TMyClass
private
fDelta; integer;
fStart: integer;
end;
...
function TMyClass.GetPixels(X, Y: integer): integer; assembler;
asm
imul ecx,[eax].fDelta
add ecx,[eax].fStart
add ecx,edx
movzx eax,WORD PTR [ecx+2*edx]
bswap eax
shr eax,8
movzx ecx, BYTE PTR [ecx+2*edx+2]
or eax,ecx
end;
procedure TMyClass.SetPixels(X, Y: integer; {color}const Value: integer); assembler;
asm
imul ecx,[eax].fDelta
add ecx,[eax].fStart
lea edx,[edx+edx*2]
mov eax,[ebp+8] //Value
bswap eax
shr eax, 8
mov [ecx+edx],ax
shr eax, 16
mov [ecx+edx+2],al
end;
procedure TMyClass.Mymethod;
begin
if (bmp = nil) or bmp.Empty then Exit;
bmp.PixelFormat := pf24bit;
fStart := integer(bmp.Scanline[0]);
fDelta := integer(bmp.Scanline[1]) - fStart;
...
end;
25th
Янв
Проблема с движением 2D человека
Написал программу передвижения человека по экрану, периодически меняя картинку, создавая эффект движения. Для всех трех картинок использовал компонент TImage. При однократном нажатии на клавишу d человек передвигается по экрану отлично т.е. все три картинки меняются в нужной последовательности! Но если её удерживать, появляются только две картинки из трех.
| Man.zip (3.09 Мб) |
15th
Авг
Как сделать на Delphi чтобы персонаж обходил препятствия
Как сделать на Delphi чтобы персонаж обходил препятствия?
5th
Янв
Склеивание скриншотов с перехлестом
Какой самый оптимальный метод сравнения изображений?
Задача такая:
Есть два изображения. При этом низ одного дублирует верх другого. То есть, если небольшой «перехлест». И вот нужно найти количество строк этого перехлеста.
Пример… Ну допустим такой: вы сделали скриншот переписки в телеграме. Потом пролистали переписку вниз и сделали еще один скриншот. Так что получился небольшой перехлест.
И теперь надо склеить эти 2 скриншота в один.
22nd
Дек
Как сделать буквы на картинке жирными
Как сделать буквы или цифры или всё вместе на изображении толще или пожирнее ?
Изображение уже содержит буквы или цифры нужно как то обрабатывать.
13th
Авг
Движение обьекта на заданный угол
У меня есть картинка, которая должна смещаться относительно координат х и у, в зависимости от угла поворота изображения. Я сделал следующие формулы подсчета передвижения: (читать всё…)
30th
Июн
Как передать динамический массив Tbitmap в процедуру
Armageddets
Добрый день, уважаемые эксперты. У меня стоит задача передать массив типа TBitmap в процедуру. В процедуре я пытаюсь его создать и загрузить в него картинки. Ошибок не происходит, но когда я пытаюсь нарисовать на форме картинки из этого массива, то ничего не происходит. Будто массив так и не создан.
Процедура у меня такая:
28th
Мар
Как узнать размер содержимого TJpegImage не сохраняя это содержимое в файл?
Если делать это через TMemoryStream, то рассчитывается размер изображения в памяти., а он там храниться в BMP. (читать всё…)
11th
Мар
Как сделать скриншот во время игры?
xRamzeSx
procedure TForm1.Button1Click(Sender: TObject);
var
bmp: TBitmap;
DC: HDC;
begin
bmp:=TBitmap.Create;
bmp.Width:=1024;
bmp.Height:=768;
DC:=GetDC(0);
bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
DC, 0, 0, SRCCOPY);
bmp.SaveToFile(FormatDateTime('dd/mm/yy, hh-nn-ss', Now) + '.bmp');
ReleaseDC(0, DC);
bmp.Free;
end;
Облако меток
ассемблер timer select SaveToFile ShellExecute TBitMap советы программы массив word MySQL ListView SQL pos random компоненты дата LoadFromFile form база данных сеть html php RichEdit indy строки Win Api tstringlist Image мысли макросы Edit ListBox office C/C++ memo графика StringGrid поиск canvas файл Pascal форма Файлы интернет excel Microsoft Office Excel winapi журнал ПРОграммист DelphiКупить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту

пеллетные котлы

Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)


