![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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() надо?
|
|
#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. |
|
#5
|
|||
|
|||
|
Так проще:
ShowMessage(IntToHex(16777215, 1));//перевод из 16-го в HEX Только вместо цвета 990082 наоборот 820099 показывает dr. F.I.N. , спасибо за ответы. Последний раз редактировалось Nikita4, 03.02.2020 в 09:47. |