Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lazarus В строках найти наибольший элемент https://www.cyberforum.ru/ lazarus/ thread594903.html
в строках с отрицательным элементом на главной диагонали найти наибольший. матрица квадратная.
Как реализовать поиск в текстовом файле слова, и вывод его перевода? Lazarus
Проблема в том, что не знаю, как реализовать поиск в текстовом файле слова и вывод его перевода. Говорили, что есть функция которая ищет слово в текстовом файле и выдает то слово, которое написано за ним через пробел.Есть такая функция? Заранее благодарю.
Lazarus Как научить калькулятор считать числа с точностью 0.01? Помогите пожалуйста научить калькулятор считать числа с точностью 0.01... unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, Menus, SynHighlighterPas; type https://www.cyberforum.ru/ lazarus/ thread592730.html Lazarus Сеть и Lazarus https://www.cyberforum.ru/ lazarus/ thread592193.html
Допустим, на одном компьютере имеется общая папка, к которой открыт доступ: Chief/home/broom/All Могу ли я в Lazarus создать программу, которая читает данные из файлов в этой папке на другом компьютере. Главная проблема: AssignFile(F,'???...'); (ОС - Edubuntu)
Lazarus Заполнить квадратную матрицу по заданному правилу
Заполнить массив размерностью 7*7 по правилу: 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 Добавлено через 41 минуту
Lazarus Как записать формулу синтаксисом Паскаля? Как в Lazarusе записать формулу http://share.bashtel.ru/files/251097 https://www.cyberforum.ru/ lazarus/ thread591634.html
Lazarus Обработка одномерных массивов Добрый день. Помогите пожалуйста справиться с программой. С массивами туговато у меня. 1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка . Найти сумму элементов, имеющих нечетные индексы. 2. Подсчитать количество элементов массива, значения которых больше заданного числа А и кратных 5. 3. Найти номер первого отрицательного... https://www.cyberforum.ru/ lazarus/ thread591148.html Lazarus Работа с двухмерными массивами
Добрый день. Помогите пожалуйста справиться с программой. С массивами туговато у меня. 1. Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве строка, в которой ровно два отрицательных элемента. 2. Заполнить массив n*n по правилу: Заранее спасибо.
Lazarus Cчитывание из файла текста в формате txt, и запись его в StringGrid Доброе время суток!) С недавних пор начали писать программы в Lazarus.. За период обучения появились некоторые проблемы. Вообщем суть программы: В задаче надо считывать из файла текст, и записать его в StrinGrid... в тексте записан набор цифр(одномерный массив)... var Form2: TForm2; .... https://www.cyberforum.ru/ lazarus/ thread590694.html Lazarus Игра "Пятнашки", не получается перемешать фишки https://www.cyberforum.ru/ lazarus/ thread590613.html
Помогите немного, не получается, перемешать фишки, как это можно реализовать, и что то с проверкой хода(98) я накосячил, по диагонали тоже делает ходы(помогите пожалуйста) unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
Lazarus Определить, является ли число палиндромом
1)Дано натуральное число. Верно ли, что оно начинается и заканчивается одной и той же цифрой. 2)Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка . Найти сумму элементов, значения которых состоят из одной цифры. 3)Найти номер последней пары соседних элементов с одинаковыми знаками, произведение которых меньше заданного числа. 4)Заполнить массив...
Lazarus Даны 2 строки. Определить последнее слово 1-ой строки, которое есть во 2-ой https://www.cyberforum.ru/ lazarus/ thread590265.html
У меня такая проблема. Если в 94 строке текста программы вместо переменной step написать число, то всё работает.. Причём изначально я туда писала size, крутила вертела так и не додумала.. Плюс она, если и работает, то для строк, которые по кол-ву слов равны. И не могу додумать условие на "Одинаковых слов нет". Помогите пожалуйста! unit Unit1; {$mode objfpc}{$H+} interface uses
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 27
03.06.2012, 17:12  [ТС] 0

Изменение тона изображения - Lazarus - Ответ 3119344

03.06.2012, 17:12. Показов 1635. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от UI Посмотреть сообщение
Делал так же, но преобразовывает как-то криво.
Вот мой код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{ RGB -> HLS }
function RGB2HLS (px : TColor): integer;
var H, L, S, R, G, B, x, n : byte;
  dR, dG, dB : single;
begin
  R:= px shr 16;
  G:= (px shl 8) shr 16;
  B:= (px shl 16) shr 16;
 
  x:= max(max(r,g),b);
  n:= min(min(r,g),b);
 
  L:= round(((x+n)*HLSMAX + RGBMAX)/(2*RGBMAX));
 
  if x = n then
  begin
    S:= 0;
    H:= (HLSMAX*2) div 3;
  end
  else
  begin
    if (L <= (HLSMAX*2)) then
      S:= round(((x-n)*HLSMAX + ((x+n)/2)) / (x+n))
    else
      S:= round(((x-n)*HLSMAX + ((2*RGBMAX-x-n)/2)) / (2*RGBMAX-x-n));
 
    dR:= ((x - R)*HLSMAX/2 + ((x-n)/2)) / (x-n);
    dG:= ((x - G)*HLSMAX/2 + ((x-n)/2)) / (x-n);
    dB:= ((x - B)*HLSMAX/2 + ((x-n)/2)) / (x-n);
 
    if R = x then
      H:= round(dB - dG)
    else
      if G = x then
        H:= round((HLSMAX/3) + dR - dB)
      else
        H:= round(2*HLSMAX/3 + dG - dR);
 
    if H < 0 then
      H:= H + HLSMAX;
    if H > HLSMAX then
      H:= H - HLSMAX;
  end;
 
  RGB2HLS:= (H*$010000) + (L*$000100) + S;
end;
{ /! RGB -> HLS }
{--------------------------------------------}
 
{ HLS -> RGB }
function HLS2RGB(H, L, S : integer): integer;
var R, G, B : byte;
   n1, n2 :single;
 
  function H2RGB(hue: integer): integer;
  begin
    if (hue < 0) then hue := hue+HLSMAX;
    if (hue > HLSMAX) then
      hue:=hue -HLSMAX;
    if (hue < (HLSMAX/6)) then
      result:= round( n1 + (((n2-n1)*hue+HLSMAX/12)/(HLSMAX/6)) )
    else
      if (hue < (HLSMAX/2)) then
        result:=round(n2)
      else
        if (hue < ((HLSMAX*2)/3)) then
          result:= round( n1 + (((n2-n1)*(((HLSMAX*2)/3)-hue)+(HLSMAX/12))/(HLSMAX/6)))
        else result:= round( n1 );
  end;
 
begin 
  if (S = 0) then
  begin
      B:=round( (L*RGBMAX)/HLSMAX );
      R:=B;
      G:=B;
  end
  else
  begin
    if (L <= (HLSMAX/2)) then
      n2 := (L*(HLSMAX + S) + (HLSMAX/2))/HLSMAX
    else
      n2 := L + S - ((L*S) + (HLSMAX/2))/HLSMAX;
    n1 := 2*L-n2;
    R := round( (H2RGB(H+round(HLSMAX/3))*RGBMAX + (HLSMAX/2))/HLSMAX );
    G := round( (H2RGB(H)*RGBMAX + (HLSMAX/2)) / HLSMAX );
    B := round( (H2RGB(H-round(HLSMAX/3))*RGBMAX + (HLSMAX/2))/HLSMAX );
  end;
 
  if R < 0 then
    R:= 0;
  if R > RGBMAX then
    R:= RGBMAX;
 
  if G < 0 then
    G:= 0;
  if G > RGBMAX then
    G:= RGBMAX;
 
  if B < 0 then
    B:= 0;
  if B > RGBMAX then
    B:= RGBMAX;
 
  HLS2RGB:= (R*$010000) + (G*$000100) + B;
end;
И ещё вопрос: как можно изменения применить, а то попиксельный перебор много времени занимает?

Вернуться к обсуждению:
Изменение тона изображения Lazarus
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2012, 17:12
Готовые ответы и решения:

Изменение позиции изображения
В общем интересует такой вопрос. Есть много изображений на форме, и некоторые из них в процессе...

Изменение цвета изображения, из RGB в серые тона
есть вопрос: как из этого кода, сделать адекватное изменение цвета изображения на черно...

Чтение заголовка bmp и перевод изображения в серые тона
Доброго времени суток! Продлема состоит следующем: 1. Есть изоброжение в формате bmp, нужно...

О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель
#include &lt;iostream&gt; using namespace std; class A { int *a; public: A()

3
03.06.2012, 17:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2012, 17:12
Помогаю со студенческими работами здесь

Изменение яркости контрастности изображения. Бинаризация изображения
Товарищи программисты помогите с разработкой алкоритма для изменеие яркости контрастности...

Изменение изображения
Всем привет, я хотел бы узнать как можно убрать квадрат и оставить только изображение Вот...

изменение изображения
вот какая проблема. есть сайт фотографа. при загрузке администратором фотографий на сайт с помощью...

Изменение изображения
Нужно при нажатии на кнопку изменить изображение, это всё просто, проблема в том что надо чтобы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru