This commit is contained in:
syuilo 2025-10-31 09:20:13 +09:00
parent ca05160fed
commit fa2b60c06d
4 changed files with 13 additions and 9 deletions

8
locales/index.d.ts vendored
View File

@ -5605,13 +5605,17 @@ export interface Locale extends ILocale {
* *
*/ */
"deviceInfoDescription": string; "deviceInfoDescription": string;
/**
*
*/
"frame": string;
"_imageFrameEditor": { "_imageFrameEditor": {
/** /**
* *
*/ */
"title": string; "title": string;
/** /**
* *
*/ */
"borderThickness": string; "borderThickness": string;
/** /**

View File

@ -575,21 +575,21 @@ export function useUploader(options: {
const exif = await ExifReader.load(await item.file.arrayBuffer()); const exif = await ExifReader.load(await item.file.arrayBuffer());
const labelRenderer = new ImageFrameRenderer({ const frameRenderer = new ImageFrameRenderer({
canvas: canvas, canvas: canvas,
image: await window.createImageBitmap(preprocessedFile), image: await window.createImageBitmap(preprocessedFile),
exif, exif,
}); });
//await labelRenderer.update({ //await frameRenderer.update({
// title: `${meta_model} + ${meta_lensModel}`, // title: `${meta_model} + ${meta_lensModel}`,
// text: `${date} ${meta_mm}mm f/${meta_f} ${meta_s}s ISO${meta_iso}`, // text: `${date} ${meta_mm}mm f/${meta_f} ${meta_s}s ISO${meta_iso}`,
//}); //});
await labelRenderer.updateAndRender({ await frameRenderer.updateAndRender({
title: 'aaaaaaaaaaaaa', title: 'aaaaaaaaaaaaa',
text: 'bbbbbbbbbbbbbbbbbbbb', text: 'bbbbbbbbbbbbbbbbbbbb',
}); });
labelRenderer.render(); frameRenderer.render();
preprocessedFile = await new Promise<Blob>((resolve) => { preprocessedFile = await new Promise<Blob>((resolve) => {
canvas.toBlob((blob) => { canvas.toBlob((blob) => {
@ -597,7 +597,7 @@ export function useUploader(options: {
throw new Error('Failed to convert canvas to blob'); throw new Error('Failed to convert canvas to blob');
} }
resolve(blob); resolve(blob);
labelRenderer.destroy(); frameRenderer.destroy();
}, 'image/png'); }, 'image/png');
}); });

View File

@ -346,7 +346,7 @@ async function addImageFramePreset() {
const { dispose } = await os.popupAsyncWithDialog(import('@/components/MkImageFrameEditorDialog.vue').then(x => x.default), { const { dispose } = await os.popupAsyncWithDialog(import('@/components/MkImageFrameEditorDialog.vue').then(x => x.default), {
}, { }, {
ok: (preset: any) => { ok: (preset: any) => {
//prefer.commit('imageLabelPresets', [...prefer.s.imageLabelPresets, preset]); //prefer.commit('imageFramePresets', [...prefer.s.imageFramePresets, preset]);
}, },
closed: () => dispose(), closed: () => dispose(),
}); });

View File

@ -4,7 +4,7 @@
*/ */
import { defineImageEffectorFx } from '../ImageEffector.js'; import { defineImageEffectorFx } from '../ImageEffector.js';
import shader from './label.glsl'; import shader from './frame.glsl';
export const FX_frame = defineImageEffectorFx({ export const FX_frame = defineImageEffectorFx({
id: 'frame', id: 'frame',