@fest-lib/图像
定向- 有意识的壁布 + Veela 的 K- Means 种子(--color-primary /中学/大学).
检查上一个壁纸 URL 和种子颜色, 以便重新装入可以跳过重分组 。 绘图目标 : [data-app-layer="canvas"] canvas[is="ui-canvas"]。 。 。 .
core · dom · object · lure
└── fest/image ← you are here
└── shell wallpaper · Material You seed
安装
npm install @fest-lib/core @fest-lib/dom @fest-lib/object @fest-lib/lure @fest-lib/image
端点 : core, (中文(简体) ), dom, (中文(简体) ), object, (中文(简体) ), lure用户 culori。 。 。 .
import {
setAppWallpaper,
setAppWallpaperFromBlob,
applyThemeFromWallpaper,
syncAppWallpaperOrient
} from "@fest-lib/image";
setAppWallpaper("/wallpapers/desk.jpg");
await applyThemeFromWallpaper("/wallpapers/desk.jpg");
syncAppWallpaperOrient();
await setAppWallpaperFromBlob(file); // Blob | File
setAppWallpaper(url) 是在呼叫站点同步(在背景中运行的持久性+主题). applyThemeFromWallpaper(url, { force: true }) 即使 URL 与缓存匹配,仍会重新分组.
版式
| 路径 | 作用 |
|---|---|
src/engine/KMean.ts | 主要颜色 |
src/engine/WallpaperTheme.ts | 种子 = 主题主机 |
src/canvas/Canvas.ts | 覆盖/正方涂料 |
src/canvas/Canvas-2.ts | 应用程序壁纸层 + IDB |
不要重写 K- Means 或 Canvas-2 彩绘路径, 除非这就是任务所在 .
工作空间
cd modules/projects/image.ts
npm run dev
npm run build
npm run publish
许可证 : 麻省理工学院。 。 。 .