Ankstesnė savosios programėlės Photo Editor sąsaja. Redagavimas ir eksportavimas dabartinėje beta versijoje vis dar testuojami.
Ankstesnė savosios programėlės Photo Editor sąsaja. Redagavimas ir eksportavimas dabartinėje beta versijoje vis dar testuojami.
← Visi savųjų programėlių vadovai

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Paverkite pasirinktą nuotrauką nuosekliu avataru, produkto nuotrauka arba ataskaitos priedu. Apkirpkite, pasukite ir pakeiskite jos dydį, tada išsaugokite eksportuotą kopiją programoje.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Dokumentacija peržiūrėta 6 lapkričio 2026

Praktiniai pavyzdžiai

Nuoseklūs profilio avatarai prieš įkėlimą

Vartotojai turėtų pasirinkti, kuri nuotraukos dalis bus rodomi kvadratinėje profilio nuotraukoje, o ne priimti atsitiktinį apkarpymą.

`source_url = selected profile image`; `crop_aspect = "1:1"`; `document_context = the account’s stable reference`.

Palaukite `source_loaded`; Begin crop → Apply crop, kai reikia, naudokite Rotate arba Undo. Pasirinkus Išsaugoti, Export image.

Tik `export_completed` metu naudokite `output_uri`, `output_width`, `output_height` ir `output_mime` kaip įvestis į failų įkėlimo procesą. Vėliau išsaugokite jo patikimą nuorodą profilyje.

Jei vartotojas atšaukia arba `editor_error` įvyksta, išlaikykite seną avatarą. Išvalykite sesiją keičiant paskyrą, kad kitas vartotojas nematytų juodraščio.

Redagavimas sukuria vietinę kopiją. Jūsų programa pasirenka, kaip ją išsaugoti arba įkelti.

Paruoškite nuoseklias rinkos ar katalogo nuotraukas

Skirtingas rėminimas ir per didelės nuotraukos sukelia nelygų katalogą ir padidina įkėlimo dydį.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` ir `export_quality` kyla iš jūsų įkėlimo politikos.

Apkirpkite atitinkamą sritį, pasirinktinai Resize, tada Export image po vartotojo patvirtinimo. Laikykite originalų failą/nuorodą atskirai.

Patikrinkite `output_width`, `output_height`, `output_bytes` ir `output_mime` prieš įkėlimo procesą išsaugant rezultatą. Išsaugokite gautos nuotraukos nuorodą elemente.

Jei eksportas nepavyksta arba rezultatas pažeidžia jūsų įkėlimo politiką, parodykite `error_code` ir leiskite vartotojui jį pataisyti. Neperrašykite ankstesnio elemento vaizdo prieš įkėlimo patvirtinimą.

Redagavimas sukuria vietinę kopiją. Jūsų programa pasirenka, kaip ją išsaugoti arba įkelti.

Sukurkite fokusuotą vaizdo kopiją lauko ataskaitai

Technikas gali reikėti artimo nuotraukos vienos pažeistos dalies, išlaikant originalų ataskaitos vaizdą.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; apkirpimo santykis gali likti neribotas.

Begin crop → Apply crop, tada naudokite Undo/Redo redagavimų palyginimui. Export image sukuria redaguotą kopiją; jūsų programa klausia, ar prijungti tą kopiją prie ataskaitos.

Naudokite `has_changes`, `can_undo`, `can_redo` ir `output_uri`. Išsaugokite originalias ir redaguotas nuorodas atskiruose programos laukuose po sėkmingo įkėlimo.

Cancel crop arba Reset edits atkuria redagavimo kelią; atšaukimas turi palikti originalų Report priedą nepakeistą.

Redagavimas sukuria vietinę kopiją. Jūsų programa pasirenka, kaip ją išsaugoti arba įkelti.

Kas veikia dabar

Public beta. Use the documented controls and actions; test supported formats, permissions and device behavior in your own native app. Browser preview does not validate native device output.

Sukurkite darbo srautą

Naudokite žemiau pateiktas prieinamas beta veiksmus ir išbandykite rezultatą savo tiksliniuose įrenginiuose.

Šie pavyzdžiai naudoja programos įrašus, tokius kaip Lesson, Message ir Order. Pakeiskite juos savo duomenų tipais ir elementų pavadinimais. Pavyzdiniai medijos adresai turi būti pakeisti jūsų failais.

  1. Nustatykite source_url į pasirinktą vaizdą. Naudokite document_context, kad identifikuotumėte redaguojamą paskyrą ir įrašą, todėl įrašo keitimas išvalo ankstesnę nuotrauką.

  2. Po source_loaded vykdykite Begin crop. Pasirinkite 1:1 avatarui, pakoreguokite apkirpimą ir naudokite Apply crop. Cancel crop palieka vaizdą nepakeistą.

  3. Naudokite Rotate, Flip arba Resize, jei reikia. Undo ir Redo perkelia per baigtus redagavimus; Reset edits atkuria originalų vaizdą.

  4. Vykdykite Export image. export_completed atveju perskaitykite output_uri, output_width, output_height ir output_mime. Išsaugokite arba įkelkite šią kopiją naudodami pasirinktą failų saugojimo procesą, tada įrašykite išsaugotą failą į įrašą.

Darbo eigos diagrama – ne programos ekrano nuotrauka

Konfigūruokite vieną kartą

Raktų aktyvavimas šiam papildiniui planuojamas. Sukurkite arba pasirinkite savo Bubble programos projektą BestPlugins → Dashboard → Plugins. Pasirinkite Xodera Photo Editor Native, nukopijuokite jo raktą, tada atidarykite Bubble → Plugins → Xodera Photo Editor Native ir įklijuokite jį į licensing_api_key. Išsaugokite vieną kartą; tada naudokite žemiau esančius veiksmus. Kiekvienas papildinys kiekviename projekte turi savo raktą.

Pirma pasirinkite arba nufotografuokite vaizdą savo programoje. Pateikite redaktoriui gautą skaitomą vaizdo adresą. Kameros ir nuotraukų bibliotekos leidimai priklauso naudojamam pasirinkikliui.

Konfigūruokite vieną kartą
  1. Sukurkite arba pasirinkite savo Bubble programos projektą BestPlugins → Dashboard → Plugins.
  2. Pasirinkite šį įskiepį ir nukopijuokite jo projekto raktą.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Pridėkite elementą, pasirinkite savo programos duomenis ir sukurkite žemiau esantį darbo srautą.
  5. In the dashboard, review and confirm the 7-day card trial for this plugin. It then costs US$1.50/month per app project, including development and production. Cancel before the trial ends to avoid the first charge.
Įdiegimas ir prenumerata

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Išsaugokite rezultatą savo programoje

Išsaugokite įkeltą arba nuolatinį vaizdą Profile.image arba savo priedo lauke. output_uri yra laikinas failas įrenginyje, todėl pirmiausia išsaugokite tą failą pasirinktu būdu. Tada saugokite output_width, output_height ir output_mime kaip metaduomenis. Laikykite originalų vaizdą, jei reikia abiejų versijų.

Gedimas, atšaukimas ir atkūrimas

source_load_failed arba editor_error atveju rodykite error_code ir siūlykite Load source. Cancel operation nepriima nebaigto rezultato; lauktite iki is_busy=no prieš pradėdami kitą redagavimą. Clear session išvalo redaktorių, ne jau kitur išsaugotą vaizdą.

Galimybės ir apribojimai

JPEG ir PNG eksportuoja; kokybė 0–1; maksimalus išvesties kraštas 1–4096 pikseliai. Įvestis: iki 15 MiB ir 20 megapikseliai. Iki 20 baigtų redagavimų. Apkirpimo pasirinkimai: laisvas, 1:1, 4:3, 3:4 ir 16:9. Nėra integruotos kameros, filtrų, teksto perdangų, perspektyvos korekcijos, WebP eksporto ar automatinio įkėlimo.

Nustatymai, veiksmai ir rezultatai

Naudokite šiuos pavadinimus Bubble. Planuojamos funkcijos pažymėtos atskirai.

Prieinami beta nustatymai

Elemento nustatymai

source_url · textdocument_context · textis_active · yes_nodisabled · yes_noshow_controls · yes_nocrop_aspect · textexport_format · textexport_quality · numberexport_max_dimension · numberallow_upscale · yes_noui_text_json · textlanguage · text

Būsenos

editor_status · textis_busy · yes_nohas_image · yes_nohas_changes · yes_nocan_undo · yes_nocan_redo · yes_noimage_width · numberimage_height · numberoutput_uri · textoutput_width · numberoutput_height · numberoutput_bytes · numberoutput_mime · texterror_code · textcrop_active · yes_nocrop_rect_json · text

Įvykiai

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Veiksmai ir jų įvestys

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Elemento nustatymai · 12
source_urltext · Numatytasis: ""
Pavyzdinė reikšmėhttps://bestplugins.online/native-samples/avatar.jpg
Pavyzdinis Bubble išraiškaSelected Profile's image_url
Pasirinkto garso, vaizdo arba paveikslėlio failo adresas. Naudokite šio įskiepio palaikomą failo tipą.
document_contexttext · Numatytasis: ""
Pavyzdinė reikšmė<current-user-id>
Pavyzdinis Bubble išraiškaCurrent User's unique id
Stabili vertė šiai paskyrai arba įrašui. Naudokite tą pačią vertę atkurdami išsaugotus failus arba juodraščius.
is_activeyes_no · Numatytasis: true
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaGuideHost's view_is_active (your yes/no custom state)
Nustatykite taip, kai šis vaizdas atvertas. Nustatykite ne, kai išeinate, kad atkūrimas arba dabartinis darbas galėtų sustoti.
disabledyes_no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaGuideHost's is_busy (your yes/no custom state)
Išjunkite elementą, kai programa užimta arba šis veiksmas neprieinamas.
show_controlsyes_no · Numatytasis: true
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaApp Settings' show_editor_controls
Rodyti arba slėpti įmontuotas valdikles.
crop_aspecttext · Numatytasis: "free"
Pavyzdinė reikšmė1:1
Pavyzdinis Bubble išraiškaAvatar Settings' crop_ratio
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
export_formattext · Numatytasis: "jpeg"
Pavyzdinė reikšmėjpeg
Pavyzdinis Bubble išraiškaFormat Dropdown's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
export_qualitynumber · Numatytasis: 0.85
Pavyzdinė reikšmė0.85
Pavyzdinis Bubble išraiškaImage Settings' quality
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
export_max_dimensionnumber · Numatytasis: 2048
Pavyzdinė reikšmė2048
Pavyzdinis Bubble išraiškaImage Settings' max_side
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
allow_upscaleyes_no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaAllow upscale Checkbox is checked
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
ui_text_jsontext · Numatytasis: ""
Pavyzdinė reikšmė{}
Pavyzdinis Bubble išraiškaApp Settings' player_labels_json (supported keys only)
Pasirenkamas JSON su palaikomais mygtukų etiketėmis. Palikite tuščią, kad naudotumėte įdiegtą tekstą.
languagetext · Numatytasis: "auto"
Pavyzdinė reikšmėuk
Pavyzdinis Bubble išraiškaCurrent User's preferred_language
Nustatykite language=auto sekti palaikomą įrenginį arba naršyklės kalbą. Įveskite palaikomą kalbos kodą, kad pasirinktumėte ją tiesiogiai.
Veiksmai ir jų įvestys · 13
Load source

Nėra veiksmų parametrų

Begin crop

Nėra veiksmų parametrų

Apply crop
origin_xnumber · Numatytasis: —
Pavyzdinė reikšmė0
Pavyzdinis Bubble išraiškaCrop Settings' x (or omit all rectangle inputs)
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
origin_ynumber · Numatytasis: —
Pavyzdinė reikšmė0
Pavyzdinis Bubble išraiškaCrop Settings' y (or omit all rectangle inputs)
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
widthnumber · Numatytasis: —
Pavyzdinė reikšmė512
Pavyzdinis Bubble išraiškaResize Width Input's value:converted to number
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
heightnumber · Numatytasis: —
Pavyzdinė reikšmė512
Pavyzdinis Bubble išraiškaResize Height Input's value:converted to number
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Cancel crop

Nėra veiksmų parametrų

Rotate
degreesnumber · Numatytasis: —
Pavyzdinė reikšmė90
Pavyzdinis Bubble išraiškaRotation Dropdown's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Flip
axistext · Numatytasis: —
Pavyzdinė reikšmėhorizontal
Pavyzdinis Bubble išraiškaFlip Direction Dropdown's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Resize
widthnumber · Numatytasis: —
Pavyzdinė reikšmė512
Pavyzdinis Bubble išraiškaResize Width Input's value:converted to number
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
heightnumber · Numatytasis: —
Pavyzdinė reikšmė512
Pavyzdinis Bubble išraiškaResize Height Input's value:converted to number
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Undo

Nėra veiksmų parametrų

Redo

Nėra veiksmų parametrų

Reset edits

Nėra veiksmų parametrų

Export image

Nėra veiksmų parametrų

Cancel operation

Nėra veiksmų parametrų

Clear session

Nėra veiksmų parametrų

Būsenos ir įvykiai

Būsenos

editor_status · text

Dabartinis šio veiksmo rezultatas. Naudokite atitinkamą užbaigimo įvykį prieš išsaugant sėkmę.

is_busy · yes_no

Darbas vis dar vykdomas. Palaukite prieš pradėdami kitą veiksmą.

has_image · yes_no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

has_changes · yes_no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

can_undo · yes_no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

can_redo · yes_no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

image_width · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

image_height · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

output_uri · text

Failo vieta šiame įrenginyje. Išsaugokite arba įkelkite failą atskirai, jei jis turi būti laikomas internete.

output_width · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

output_height · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

output_bytes · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

output_mime · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

error_code · text

Paskutinio veiksmo klaidos informacija. Rodykite naudingą pranešimą ir pasiūlykite atitinkamą pakartojimą.

crop_active · yes_no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

crop_rect_json · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

Įvykiai

source_loaded

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

source_load_failed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

edit_applied

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

edit_undone

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

edit_redone

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

editor_reset

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

export_started

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

export_completed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

operation_cancelled

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

editor_error

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

Klausimai, kuriuos užduoda kūrėjai

Ar output_uri yra Bubble failas?

Ne. Tai yra vietinis talpyklos kelias. Išsaugokite jį naudodami patikimą vietinį įrašymo arba įkėlimo įrankį prieš saugant debesies failo nuorodą.

Kaip veikia prenumerata?

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Susijusios gairės

Pagalbos prašym, nurodykite, kurį papildinį ir įrenginį naudojate, kokį veiksmą bandėte ir kas įvyko. Naudokite pavyzdį be asmeninių duomenų. Niekada nesidalinkite savo raktu ar privačiais failais.