Vroëer inheemse Photo Editor‑koppelvlak. Redigering en uitvoer in die huidige beta word nog getoets.
Vroëer inheemse Photo Editor‑koppelvlak. Redigering en uitvoer in die huidige beta word nog getoets.
← Alle inheemse gidse

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Verander ’n gekose foto in ’n konsekwente avatar, produkbeeld of verslagaanhangsel. Sny, roteer en skaal dit, en stoor dan die uitgevoerde kopie in jou app.

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.

Dokumentasie hersien 6 November 2026

Praktiese voorbeelde

Konsekvente profiel-avatars voor oplaai

Gebruikers moet kies watter deel van hul foto in 'n vierkante profielbeeld verskyn in plaas van om 'n willekeurige sny te aanvaar.

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

Wag vir `source_loaded`; Begin crop → Apply crop, met Rotate of Undo soos nodig. By eksplisiete Stoor, Export image.

Slegs op `export_completed`, gebruik `output_uri`, `output_width`, `output_height` en `output_mime` as insette vir jou lêeroplaai-werkstroom. Stoor daarna die blywende verwysing daarvan in die Profiel.

As die gebruiker kanselleer of `editor_error` afskiet, behou die ou avatar. Maak die sessie skoon by rekeningverandering sodat 'n ander gebruiker die konsep nie kan sien nie.

Redigering skep 'n plaaslike kopie. Jou app kies hoe om dit te stoor of op te laai.

Berei konsekwente markplein- of katalogusfoto's voor

Verskeie raamwerk en oormaatbeelde maak 'n katalogus ongelyk en verhoog die oplaai-grootte.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` en `export_quality` kom uit jou oplaai-beleid.

Sny die relevante area, opsioneel Resize, en dan Export image nadat die gebruiker bevestig. Hou die oorspronklike lêer/verwysing apart.

Kontroleer `output_width`, `output_height`, `output_bytes` en `output_mime` voordat jou oplaai-werkstroom die resultaat stoor. Stoor die resulterende beeldverwysing op die Item.

As uitvoer misluk of die resultaat jou oplaai-beleid skend, wys `error_code` en laat die gebruiker dit regstel. Moenie die vorige Item-beeld oorskryf voordat die oplaai bevestig is nie.

Redigering skep 'n plaaslike kopie. Jou app kies hoe om dit te stoor of op te laai.

Skep 'n gefokusde beeldkopie vir 'n veldverslag

'n Tegniker mag 'n nabyfoto van een beskadigde deel benodig terwyl die oorspronklike verslagbeeld bewaar word.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; snyverhouding kan onbeperk bly.

Begin crop → Apply crop, gebruik dan Undo/Redo om wysigings te vergelyk. Export image skep die gewysigde kopie; jou app vra of daardie kopie aan die Verslag geheg moet word.

Gebruik `has_changes`, `can_undo`, `can_redo` en `output_uri`. Stoor oorspronklike en gewysigde verwysings in aparte app-velde na 'n suksesvolle oplaai.

Cancel crop of Reset edits herstel die redigeringspad; kansellasie moet die oorspronklike Verslag-aanhegsel onveranderd laat.

Redigering skep 'n plaaslike kopie. Jou app kies hoe om dit te stoor of op te laai.

Wat nou werk

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.

Bou die werkvloei

Gebruik die beskikbare beta-aksies hieronder en toets die resultaat op jou teiken-toestelle.

Hierdie voorbeelde gebruik app-rekords soos Lesson, Message en Order. Vervang dit met jou eie datatipes en elementname. Voorbeeldmedia-adresse moet met jou eie lêers vervang word.

  1. Stel source_url op die gekose beeld. Gebruik document_context om die rekening en rekord wat geredigeer word te identifiseer, sodat die verandering van die rekord die vorige foto skoonmaak.

  2. Na source_loaded, voer Begin crop uit. Kies 1:1 vir ’n avatar, pas die sny aan en gebruik Apply crop. Cancel crop laat die beeld onveranderd.

  3. Gebruik Rotate, Flip of Resize indien nodig. Undo en Redo beweeg deur voltooiëde wysigings; Reset edits herstel die oorspronklike beeld.

  4. Voer Export image uit. Op export_completed, lees output_uri, output_width, output_height en output_mime. Stoor of laai daardie kopie op met jou gekose lêerbewaarwerkstroom, en stoor dan die gestoorde lêer in die rekord.

Werkvloediagram — nie 'n app-skermkiekie nie

Stel een keer op

Sleutelaktivering is beplan vir hierdie inprop. Skep of kies jou Bubble‑appprojek in BestPlugins → Dashboard → Plugins. Kies Xodera Photo Editor Native, kopieer die sleutel, open dan Bubble → Plugins → Xodera Photo Editor Native en plak dit in licensing_api_key. Stoor een keer; gebruik dan die aksies hieronder. Elke inprop in elke projek het sy eie sleutel.

Kies of neem die beeld eers met jou app. Gee die redakteur die resulterende leesbare beeldadres. Kamera‑ en foto‑biblioteek‑toestemmings behoort aan die kiezer wat jy gebruik.

Stel een keer op
  1. Skep of kies jou Bubble-appprojek by BestPlugins → Dashboard → Plugins.
  2. Kies hierdie inprop en kopieer die projek-sleutel.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Voeg die element by, kies jou app-data en bou die werkstroom hieronder.
  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.
Installasie en intekening

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.

Stoor die resultaat in jou app

Stoor die opgelaaide of permanent gestoor beeld in Profile.image of jou aanhegingsveld. output_uri is 'n tydelike lêer op die toestel, so stoor eers daardie lêer met jou gekose werkstroom. Stoor dan output_width, output_height en output_mime as metadata. Hou die oorspronklike beeld behou as jy albei weergawes nodig het.

Mislukking, kanselleer en herstel

Op source_load_failed of editor_error, wys error_code en bied Load source aan. Cancel operation hou op om die onafgewerkte resultaat te aanvaar; wag tot is_busy=no voordat jy nog 'n redigering begin. Clear session maak die redakteur skoon, nie 'n beeld wat elders reeds gestoor is nie.

Vermoeëns en beperkings

JPEG en PNG uitvoer; kwaliteit 0–1; maksimum uitvoerkant 1–4096 pixels. Invoer: tot 15 MiB en 20 megapixels. Tot 20 voltooide redigeringe. Knipkeuses: vry, 1:1, 4:3, 3:4 en 16:9. Geen ingeboude kamera, filters, teksoorleg, perspektiefkorreksie, WebP uitvoer of outomatiese oplaai nie.

Instellings, aksies en resultate

Gebruik hierdie name in Bubble. Beplande funksies word afsonderlik gemerk.

Beskikbare beta-instellings

Elementinstellings

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

Toestande

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

Gebeurtenisse

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Aksies en hul insette

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Elementinstellings · 12
source_urltext · Verstek: ""
Voorbeeldwaardehttps://bestplugins.online/native-samples/avatar.jpg
Voorbeeld Bubble-uitdrukkingSelected Profile's image_url
Adres van die gekose audio-, video- of beeldlêer. Gebruik ’n lêertipe wat hierdie inprop ondersteun.
document_contexttext · Verstek: ""
Voorbeeldwaarde<current-user-id>
Voorbeeld Bubble-uitdrukkingCurrent User's unique id
Stabiele waarde vir hierdie rekening of rekord. Gebruik dieselfde waarde wanneer u die gestoorde lêers of konsepte herstel.
is_activeyes_no · Verstek: true
Voorbeeldwaardeyes
Voorbeeld Bubble-uitdrukkingGuideHost's view_is_active (your yes/no custom state)
Stel ja wanneer hierdie aansig oop is. Stel nee wanneer dit verlaat word, sodat terugspeel of huidige werk kan stop.
disabledyes_no · Verstek: false
Voorbeeldwaardeno
Voorbeeld Bubble-uitdrukkingGuideHost's is_busy (your yes/no custom state)
Deaktiveer die element terwyl jou app besig is of hierdie aksie nie beskikbaar is nie.
show_controlsyes_no · Verstek: true
Voorbeeldwaardeyes
Voorbeeld Bubble-uitdrukkingApp Settings' show_editor_controls
Wys of verberg die ingeboude kontroles.
crop_aspecttext · Verstek: "free"
Voorbeeldwaarde1:1
Voorbeeld Bubble-uitdrukkingAvatar Settings' crop_ratio
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
export_formattext · Verstek: "jpeg"
Voorbeeldwaardejpeg
Voorbeeld Bubble-uitdrukkingFormat Dropdown's value
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
export_qualitynumber · Verstek: 0.85
Voorbeeldwaarde0.85
Voorbeeld Bubble-uitdrukkingImage Settings' quality
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
export_max_dimensionnumber · Verstek: 2048
Voorbeeldwaarde2048
Voorbeeld Bubble-uitdrukkingImage Settings' max_side
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
allow_upscaleyes_no · Verstek: false
Voorbeeldwaardeno
Voorbeeld Bubble-uitdrukkingAllow upscale Checkbox is checked
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
ui_text_jsontext · Verstek: ""
Voorbeeldwaarde{}
Voorbeeld Bubble-uitdrukkingApp Settings' player_labels_json (supported keys only)
Opsioneel JSON met ondersteunde knoppie-etikette. Laat leeg om die ingeboude teks te gebruik.
languagetext · Verstek: "auto"
Voorbeeldwaardeuk
Voorbeeld Bubble-uitdrukkingCurrent User's preferred_language
Stel language=auto in om ’n ondersteunde toestel of blaaier se taal te volg. Voer ’n ondersteunde taalkode in om dit eksplisiet te kies.
Aksies en hul insette · 13
Load source

Geen aksie‑parameters nie

Begin crop

Geen aksie‑parameters nie

Apply crop
origin_xnumber · Verstek: —
Voorbeeldwaarde0
Voorbeeld Bubble-uitdrukkingCrop Settings' x (or omit all rectangle inputs)
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
origin_ynumber · Verstek: —
Voorbeeldwaarde0
Voorbeeld Bubble-uitdrukkingCrop Settings' y (or omit all rectangle inputs)
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
widthnumber · Verstek: —
Voorbeeldwaarde512
Voorbeeld Bubble-uitdrukkingResize Width Input's value:converted to number
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
heightnumber · Verstek: —
Voorbeeldwaarde512
Voorbeeld Bubble-uitdrukkingResize Height Input's value:converted to number
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Cancel crop

Geen aksie‑parameters nie

Rotate
degreesnumber · Verstek: —
Voorbeeldwaarde90
Voorbeeld Bubble-uitdrukkingRotation Dropdown's value
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Flip
axistext · Verstek: —
Voorbeeldwaardehorizontal
Voorbeeld Bubble-uitdrukkingFlip Direction Dropdown's value
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Resize
widthnumber · Verstek: —
Voorbeeldwaarde512
Voorbeeld Bubble-uitdrukkingResize Width Input's value:converted to number
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
heightnumber · Verstek: —
Voorbeeldwaarde512
Voorbeeld Bubble-uitdrukkingResize Height Input's value:converted to number
Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Undo

Geen aksie‑parameters nie

Redo

Geen aksie‑parameters nie

Reset edits

Geen aksie‑parameters nie

Export image

Geen aksie‑parameters nie

Cancel operation

Geen aksie‑parameters nie

Clear session

Geen aksie‑parameters nie

Toestande en gebeurtenisse

Toestande

editor_status · text

Huidige resultaat van hierdie aksie. Gebruik die ooreenstemmende voltooiingsgebeurtenis voordat sukses gestoor word.

is_busy · yes_no

Werk is nog in gang. Wag voordat u 'n ander aksie begin.

has_image · yes_no

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

has_changes · yes_no

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

can_undo · yes_no

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

can_redo · yes_no

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

image_width · number

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

image_height · number

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

output_uri · text

Lêerligging op hierdie toestel. Stoor of laai die lêer afsonderlik op as dit aanlyn gehou moet word.

output_width · number

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

output_height · number

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

output_bytes · number

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

output_mime · text

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

error_code · text

Foutinligting vir die laaste aksie. Wys 'n nuttige boodskap en bied die toepaslike herprobe aan.

crop_active · yes_no

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

crop_rect_json · text

Huidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.

Gebeurtenisse

source_loaded

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

source_load_failed

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

edit_applied

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

edit_undone

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

edit_redone

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

editor_reset

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

export_started

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

export_completed

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

operation_cancelled

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

editor_error

Wanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.

Vrae wat ontwikkelaars vra

Is output_uri 'n Bubble-lêer?

Nee. Dit is 'n plaaslike kaspad. Volhard dit deur 'n beproefde plaaslike stoor- of oplaai-funksie voordat jy 'n wolk-lêerverwysing stoor.

Hoe werk die intekening?

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.

Verwante gidse

Vir hulp, vertel ons watter plugin en toestel jy gebruik, die aksie wat jy probeer het en wat gebeur het. Gebruik ’n voorbeeld sonder persoonlike data. Deel nooit jou sleutel of private lêers nie.