|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как определить цвет пикселя на картинке?
На форме TImage, добавлена картинка.
Код:
unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, pngimage, ExtCtrls, StdCtrls; type TForm2 = class(TForm) Button1: TButton; Image1: TImage; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); var Color: TColor; begin Image1.Picture.LoadFromFile('1.png'); Color:=Image1.Picture.Bitmap.Canvas.Pixels[10,10]; Showmessage(inttostr(Color)); end; end. |
#2
|
||||
|
||||
Вам ColorToString() надо?
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#3
|
|||
|
|||
Выводит цвет рисунка bmp,но не в HEX.
Код:
unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, pngimage, ExtCtrls, StdCtrls; type TForm2 = class(TForm) Button1: TButton; Label1: TLabel; Image1: TImage; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); var Color: TColor; bmp: TBitMap; //для конвертации из png в bmp begin //для конвертации из png в bmp--------------------------- Image1.Picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + '1.png'); bmp := TBitMap.Create; bmp.Assign(Image1.Picture.Graphic); bmp.SaveToFile('1.bmp'); bmp.Free; //------------------------------------------------------- Image1.Picture.LoadFromFile('1.bmp'); color:=Image1.Picture.Bitmap.Canvas.Pixels[5,1]; Label1.Caption:=IntToStr(color);//выводим в шестнадцатиричном числе end; end. Как его в Hex преобразовать? Последний раз редактировалось Nikita4, 03.02.2020 в 07:29. |
#4
|
||||
|
||||
Yandex/Google: Delphi color to HEX - на каждой странице решение. Например так
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#5
|
|||
|
|||
Так проще:
ShowMessage(IntToHex(16777215, 1));//перевод из 16-го в HEX Только вместо цвета 990082 наоборот 820099 показывает dr. F.I.N. , спасибо за ответы. Последний раз редактировалось Nikita4, 03.02.2020 в 09:47. |