Вверх ↑
Этот топик читают: Гость
Ответов: 1263
Рейтинг: 47
#16: 2023-05-28 21:49:28 ЛС | профиль | цитата
Леонид, спасибо, интересный подход. Только наверное лучше подгонять рамку под размер картинки, а не наоборот.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 8887
Рейтинг: 823
#17: 2023-05-29 22:32:34 ЛС | профиль | цитата
Aziz, при изменении размера рамки на кромке окна "прозрачности" неизбежно возникнут изменения его цвета и форма окна исказится.

Редактировалось 1 раз(а), последний 2023-05-29 22:34:27
карма: 19

0
Ответов: 1263
Рейтинг: 47
#18: 2023-05-30 00:57:38 ЛС | профиль | цитата
Леонид, ясно.. Предыдущая схема лишена этого недостатка, возможно, есть другие подходы. Но думаю без применения нейронок этого достаточно)
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1263
Рейтинг: 47
#19: 2023-08-12 12:27:21 ЛС | профиль | цитата
Gunta, всем хороша твоя схема (кстати, упростил ее немного, без ресайзинга главной формы ресайзится нормально),


Add(MultiElementEx,2185670,1190,857)
{
@Hint=#26:Рамка для фото автор Gunta0:|35:https://forum.hiasm.com/post/313127|
}
BEGIN_SDK
Add(EditMultiEx,3429384,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#6:onDraw|
DataCount=#6:Bitmap|4:Data|5:Data1|5:Data2|5:Width|6:Height|
Width=790
Height=424
link(doEvent1,10216930:doTimer,[(109,27)(109,244)])
}
Add(AlphaMask,2081016,322,133)
{
TransparentColor=16776960
InvertMask=1
Point(doGetOutlineMask)
Point(onGetOutlineMask)
link(Bitmap,10744557:Var2,[])
link(onGetOutlineMask,12009606:doPicture,[])
}
Add(RGN_OutlinePicture,12009606,378,140)
{
Transparent=0
Point(doPicture)
link(onOutlinePicture,4945281:doGetData,[])
}
Add(RGN_GetData,4945281,434,140)
{
link(onGetData,7341843:doResize,[])
}
Add(Img_Bmp,6349419,595,140)
{
Transparent=0
TransparentColor=16776960
link(onDraw,4806369:doData,[])
link(Bitmap,2861357:Var3,[(601,117)])
link(SourceBitmap,10744557:Var3,[(608,110)])
}
Add(Resize,7341843,476,140)
{
link(onResult,11150015:doDraw,[])
link(Bitmap,3429384:Bitmap,[(482,80)(27,80)])
link(Width,4945281:Width,[(489,128)(471,128)(471,184)(454,184)])
link(Height,4945281:Height,[(496,128)(478,128)(478,184)(461,184)])
}
Add(Img_Bmp,11150015,539,140)
{
TransparentColor=16777215
Point(X)
Point(Y)
link(onDraw,6349419:doDraw,[])
link(Bitmap,2861357:Var2,[])
link(X,4945281:Left,[(559,123)(587,123)(587,217)(440,217)])
link(Y,4945281:Top,[(566,131)(577,131)(577,209)(447,209)])
}
Add(Hub,5780239,224,133)
{
InCount=2
link(onEvent1,14387041:doCreate,[(388,139)(388,69)])
link(onEvent2,2749023:doDraw,[(256,146)(256,153)])
}
Add(Img_FloodFill,2749023,273,147)
{
X=100
Y=100
Color=16776960
FillType=0
link(onDraw,2081016:doGetOutlineMask,[])
link(Bitmap,1369030:Var2,[])
}
Add(GetDataEx,1369030,273,105)
{
link(Data,3429384:Data,[(279,63)(34,63)])
}
Add(GetDataEx,10744557,322,105)
{
Angle=3
link(Data,1369030:Var3,[])
}
Add(Bitmap,14387041,539,49)
{
Point(doCreate)
Point(HWidth)
Point(HHeight)
link(HWidth,5466218:Var3,[(545,33)(468,33)(468,89)])
link(HHeight,11171653:Var3,[(552,26)(461,26)(461,96)])
}
Add(GetDataEx,2861357,539,112)
{
link(Data,11504572:Var2,[])
}
Add(GetDataEx,11504572,539,91)
{
link(Data,14387041:Bitmap,[])
}
Add(GetDataEx,5466218,280,84)
{
link(Data,3429384:Data1,[(286,52)(41,52)])
}
Add(GetDataEx,11171653,287,91)
{
link(Data,3429384:Data2,[(293,56)(48,56)])
}
Add(DoData,4806369,700,140)
{
link(onEventData,3429384:onDraw,[(772,146)(772,27)])
link(Data,11504572:Var1,[(706,118)(536,118)(536,96)])
}
Add(Timer,10216930,168,238)
{
Interval=1
Enable=1
AutoStop=1
link(onTimer,5780239:doEvent2,[(212,244)(212,146)])
}
Add(Thread,10940934,238,273)
{
Delay=100
FastStop=0
}
END_SDK

вот только вчера прикрутил твой код к своему калейдоскопу и обнаружил недостаток один досадный - если рамка в малом разрешении, то портится и основная картинка, замыливается, подстраиваясь под рамку некачественную. А нужно наоборот, чтоб ресайзилась рамка под имеющийся контент, без потери его качества. Это можно быстро пофиксить или новый подход нужен?
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 697
Рейтинг: 143
#20: 2023-08-15 06:52:12 ЛС | профиль | цитата
Aziz писал(а):
чтоб ресайзилась рамка под имеющийся контент, без потери его качества. Это можно быстро пофиксить или новый подход нужен?

Это не такая простая задача отрисовать готовую рамку вокруг фотографии.
Проше нарисовать рамку или вот так..
https://disk.yandex.ru/d/8CN5nU26S2uZdQ
На yandex из за размера.

Редактировалось 1 раз(а), последний 2023-08-15 06:52:55
карма: 15

0
Ответов: 8887
Рейтинг: 823
#21: 2023-08-15 14:10:54 ЛС | профиль | цитата
Gunta, а что за функция у вас в MathParse:
ceil(%1 * 0.1)
Уж не round-ли?
.
Aziz, так мы до векторного клипарта дойдём
Погуглите (поЯндексите) "векторный клипарт (девушки, виноградная лоза, мужики, .....)"

Редактировалось 1 раз(а), последний 2023-08-15 15:07:35
карма: 19

0
Ответов: 697
Рейтинг: 143
#22: 2023-08-15 17:09:01 ЛС | профиль | цитата
Леонид писал(а):
а что за функция у вас в MathParse:
ceil(%1 * 0.1)
Уж не round-ли?

Да, это округление "вверх" до целого числа.
карма: 15

0
Ответов: 1263
Рейтинг: 47
#23: 2023-08-16 04:59:16 ЛС | профиль | цитата
Gunta, понял, спасибо большое за схему. Как - нибудь попробую решить эту непростую задачу) Помню, раньше были приложения CrackMe, вроде как некие задачки хакерам. Вот это походу тоже такая задачка интересная.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 697
Рейтинг: 143
#24: 2023-08-16 07:26:33 ЛС | профиль | цитата
Aziz писал(а):
обнаружил недостаток один досадный - если рамка в малом разрешении, то портится и основная картинка, замыливается, подстраиваясь под рамку некачественную.

Скинь пожалуйста ту рамку в малом разрешении что замыливает основную картинку.
И картинку желательно, чтобы не выдумывать самостоятельно.

Редактировалось 1 раз(а), последний 2023-08-16 12:44:12
карма: 15

0
Ответов: 1263
Рейтинг: 47
#25: 2023-08-17 16:07:31 ЛС | профиль | цитата
Вот держи.
https://disk.yandex.ru/d/sWQpGXALs_RawQ
Да там любую картинку с детализацией можно наверное вставить, размеры которой больше чем размеры рамки. При растягивании вручную (ресайзинге - увеличении), появляется мыло, тк картинка уже была ужата и потеряла былое разрешение.

Редактировалось 2 раз(а), последний 2023-08-17 16:11:43
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 697
Рейтинг: 143
#26: 2023-08-17 20:38:35 ЛС | профиль | цитата
Aziz писал(а):
размеры которой больше чем размеры рамки. При растягивании вручную (ресайзинге - увеличении), появляется мыло, тк картинка уже была ужата и потеряла былое разрешение.

Схему поправил. Потестируй.
https://disk.yandex.ru/d/OPl6uh_yvel9tw

Редактировалось 2 раз(а), последний 2023-08-18 06:06:04
карма: 15

0
Ответов: 1263
Рейтинг: 47
#27: 2023-08-18 04:47:50 ЛС | профиль | цитата
Gunta, теперь просто супер! Огромное тебе спасибо. Надо еще мне с этими регионами разобраться как они работают, и еще удивительно - вроде ресайз есть основной картинки, но она не теряет качества.
Вот только как можно заменить компонент рисования на отображение картинок? У меня на таком реализовано. Пока смог только такой костыль через копирование сделать для согласования твоей схемы со своей.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1фото в рамке 7__.rar [523KB] [127]
Ответов: 697
Рейтинг: 143
#28: 2023-08-18 06:09:27 ЛС | профиль | цитата
Aziz писал(а):
Вот только как можно заменить компонент рисования на отображение картинок? У меня на таком реализовано.

https://disk.yandex.ru/d/gOwxZjSYlD5PNA
Схему в предыдущем сообщении тоже немного поправил.
карма: 15

0
Ответов: 1263
Рейтинг: 47
#29: 2023-08-18 15:26:05 ЛС | профиль | цитата
Gunta, теперь все отлично, спасибо большое, мыло ушло искать другой грязный и тупой код калейдоскопа, которого еще не коснулся добрый мудрец Gunta, мой уже им частично спасен ))

--- Добавлено в 2023-08-18 15:37:16

Gunta, счас отправлю тебе в ЛС сам калейдоскоп, только не падай в обморок))

--- Добавлено в 2023-08-18 15:50:39

Леонид, тебе тоже в ЛС скинул, спасибо за твой код зеркал что я там применил.

Редактировалось 3 раз(а), последний 2023-08-18 15:54:08
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1263
Рейтинг: 47
#30: 2023-08-18 18:14:38 ЛС | профиль | цитата
Примеры картинок в рамках и схема самого калейдоскопа




Вторая картинка - это уже обработка калейдоскопа)

--- Добавлено в 2023-08-18 18:44:41

Страничка программы в ВК с описанием ее функций

https://vk.com/dreamkaleid

Редактировалось 7 раз(а), последний 2023-08-18 18:44:41
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 3изображение_2023-08-18_190803129.png [390.3KB] [206], изображение_2023-08-18_190826790.png [368.6KB] [210], изображение_2023-08-18_190955242.png [412.2KB] [217]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)