powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование png
13 сообщений из 63, страница 3 из 3
Редактирование png
    #40054332
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
выставляй цвет отрисовки линий в TAlphaColorRec.Null и рисуй где надо свои поля ))))
Код будет? Я то задачу давно решил на GDI+, но был высказан тезис
asutp2
в нашей горячо любимой огненной обезьянке твоя задача решается на раз, и всё из коробки ;-)
вот вторую неделю все ждут подтверждения этих слов
...
Рейтинг: 0 / 0
Редактирование png
    #40054334
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkov,

через манипуляцию с пикселями сброс в прозрачность работает, через drawxxx да, установленные пиксели не сбросятся
а в рамках данной задачи достаточно использовать второй битмап измененного размера, в него уже скопировать исходный в нужную зону со смещением и нарисовать границы.

оставляем это ТС, он эксперт , разберется)
...
Рейтинг: 0 / 0
Редактирование png
    #40054337
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
asutp2
выставляй цвет отрисовки линий в TAlphaColorRec.Null и рисуй где надо свои поля ))))
Код будет? Я то задачу давно решил на GDI+, но был высказан тезис
asutp2
в нашей горячо любимой огненной обезьянке твоя задача решается на раз, и всё из коробки ;-)
вот вторую неделю все ждут подтверждения этих слов
Как иронично, когда я у тебя спрашиваю код, ты просто посылаешь в принципе. А тебе я должен предоставить полноценные исходники? Хмм))
...
Рейтинг: 0 / 0
Редактирование png
    #40054341
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
del
...
Рейтинг: 0 / 0
Редактирование png
    #40054343
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
Пример решения задачи на FMX

ТС'у нужно не просто рамку нарисовать, но и сохранить картинку с палитрой:
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1333957&msg=22289723А мне нужно его сохранить как 8-битный с палитрой.
...
Рейтинг: 0 / 0
Редактирование png
    #40054346
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

FMX позволяет управлять глубиной палитры
...
Рейтинг: 0 / 0
Редактирование png
    #40054349
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2,

Ну так код-то будет?
...
Рейтинг: 0 / 0
Редактирование png
    #40054351
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
А тебе я должен предоставить полноценные исходники?
Еще раз повторяю
_Vasilisk_
Я то задачу давно решил на GDI+, но был высказан тезис
asutp2
в нашей горячо любимой огненной обезьянке твоя задача решается на раз, и всё из коробки ;-)
вот вторую неделю все ждут подтверждения этих слов
Ну на нет у суда нет
...
Рейтинг: 0 / 0
Редактирование png
    #40054357
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
asutp2,

Ну так код-то будет?
когда автор этой темы соизволит предоставить мне кошерный код работы с сервисами. А то как то в одного неинтересно - я понимаешь должен предоставить полноценный код, а ТС сделать тоже самое себя обязанным не считает.
...
Рейтинг: 0 / 0
Редактирование png
    #40054373
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
когда автор этой темы соизволит предоставить мне кошерный код работы с сервисами.
Уже давно 22295883
...
Рейтинг: 0 / 0
Редактирование png
    #40054405
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
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.
procedure TForm185.Button1Click(Sender: TObject);
const
 FieldSize = 32;
 FrameSize = 3;
var
  LBitmap: TBitmap;
  LDest: TBitmap;
begin
  LBitmap := TBitmap.Create;
  try
    LBitmap.LoadFromFile('square.png');

    LDest := TBitmap.Create;
    try
      LDest.SetSize(LBitmap.Width + FieldSize * 2, LBitmap.Height + FieldSize * 2);

      LDest.Canvas.BeginScene;
      try
        LDest.CopyFromBitmap(LBitmap, TRect.Create(0, 0, Round(LBitmap.Width), Round(LBitmap.Height)), FieldSize, FieldSize);

        LDest.Canvas.Stroke.Color := TAlphaColorRec.Limegreen;
        LDest.Canvas.Stroke.Thickness := FrameSize;
        LDest.Canvas.DrawRectSides(TRectF.Create(0, 0, LDest.Width, LDest.Height), 0, 0, AllCorners, 100, AllSides, TCornerType.Bevel);
      finally
        LDest.Canvas.EndScene;
      end;

      LDest.SaveToFile('square_new.png');
    finally
      LDest.Free;
    end;
  finally
    LBitmap.Free;
  end;
end;
...
Рейтинг: 0 / 0
Редактирование png
    #40054451
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2,

Ещё раз:
ТС'у нужно не просто рамку нарисовать, но и сохранить картинку с палитрой
з.ы. Рисуя рамку, нужно уменьшать её на половину FrameSize.
...
Рейтинг: 0 / 0
Редактирование png
    #40054475
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

я показал принципиальную возможность реализации задачи на fmx, причем с возможностями из коробки и с меньшими усилиями относительно vcl, изначальная задача решена. А ведь еще в FMX есть TBitmapSurface, что еще больше расширяет возможности по манипуляции с изображениями, включая установку количества бит на пиксель и т.д.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование png
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]