Pli frua interfaco de Photo Editor en la aplikaĵo konstruita per Bubble Native. Redaktado kaj eksporto en la nuna beta ankoraŭ estas testataj.
Pli frua interfaco de Photo Editor en la aplikaĵo konstruita per Bubble Native. Redaktado kaj eksporto en la nuna beta ankoraŭ estas testataj.
← Ĉiuj gvidiloj pri Bubble Native

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Transformu elektitan foton en konsekvan avataron, produkta bildo aŭ raporta aldonaĵo. Stuci, rotaciu kaj aligrandigu ĝin, poste konservu la eksportitan kopion en via aplikaĵo.

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.

Dokumentado reviziita 6 novembro 2026

Praktikaj ekzemploj

Konsistaj profilaj avataroj antaŭ alŝuto

Uzantoj devus elekti kiun parton de sia foto montri en kvadrata profilbildo anstataŭ akcepti hazardan tranĉon.

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

Atendu `source_loaded`; Begin crop → Apply crop, kun Rotate aŭ Undo laŭbezone. Ĉe eksplicita Konservado, Export image.

Nur ĉe `export_completed`, uzu `output_uri`, `output_width`, `output_height` kaj `output_mime` kiel enigojn por via dosieralŝuta laborfluo. Poste konservu la daŭran referencon en Profile.

Se la uzanto nuligas aŭ `editor_error` okazas, retenu la malnovan avataron. Viŝu la seancon ĉe kontŝanĝo por ke alia uzanto ne povu vidi la skizon.

Redaktado kreas lokan kopion. Via aplikaĵo elektas kiel konservi aŭ alŝuti ĝin.

Preparu konsistajn merkatajn aŭ katalogajn fotojn

Diversaj kadroj kaj trograndaj bildoj igas katalogon neregula kaj pliigas alŝutan grandecon.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` kaj `export_quality` venas de via alŝuta politiko.

Tranĉu la koncernan areon, laŭvole Resize, poste Export image post kiam la uzanto konfirmas. Tenadu la originan dosieron/referencon aparte.

Kontrolu `output_width`, `output_height`, `output_bytes` kaj `output_mime` antaŭ ol via alŝuta laborfluo konservas la rezulton. Konservu la rezultantan bildreferencon en Item.

Se eksporto malsukcesas aŭ la rezulto malobservas vian alŝutan politikon, montru `error_code` kaj lasu la uzanton korekti ĝin. Ne anstataŭigu la antaŭan bildon de Item antaŭ konfirmo de la alŝuto.

Redaktado kreas lokan kopion. Via aplikaĵo elektas kiel konservi aŭ alŝuti ĝin.

Kreu fokusitan bildkopion por kampraporto

Teknikisto eble bezonos proksimumon de unu difektita parto dum konservante la originan raporta bildon.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; tranĉa proporcio povas resti nespezita.

Begin crop → Apply crop, poste uzu Undo/Redo por kompari redaktojn. Export image kreas la redaktitan kopion; via aplikaĵo demandas, ĉu aldoni tiun kopion al Report.

Uzu `has_changes`, `can_undo`, `can_redo` kaj `output_uri`. Konservu originalajn kaj redaktitajn referencojn en apartaj kampoj de la aplikaĵo post sukcesa alŝuto.

Cancel crop aŭ Reset edits restarigas la redaktan vojon; nuligo devas lasi la originan aldonaĵon de Report neŝanĝita.

Redaktado kreas lokan kopion. Via aplikaĵo elektas kiel konservi aŭ alŝuti ĝin.

Kio funkcias nun

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.

Kreu la laborfluon

Uzu la disponeblajn beta-agojn sube kaj testu la rezulton sur viaj cela aparatoj.

Ĉi tiuj ekzemploj uzas aplikaĵajn rekordojn kiel Lesson, Message kaj Order. Anstataŭigu ilin per viaj propraj datumtipoj kaj elementnomoj. Ekzemplaj aŭdvida adresoj devas esti anstataŭigitaj per viaj propraj dosieroj.

  1. Agordu source_url al la elektita bildo. Uzu document_context por identigi la konton kaj registron kiu estas redaktata, tiel ŝanĝo de la registro forigas la antaŭan foton.

  2. Post source_loaded, ruligu Begin crop. Elektu 1:1 por avataro, alĝustigu la stucadon kaj uzu Apply crop. Cancel crop lasas la bildon neŝanĝita.

  3. Uzu Rotate, Flip aŭ Resize se necese. Undo kaj Redo movas tra finitaj redaktoj; Reset edits restarigas la originan bildon.

  4. Ekigu Export image. Ĉe export_completed, legu output_uri, output_width, output_height kaj output_mime. Konservu aŭ alŝutu tiun kopion per via elektita dosierkonserva laborfluo, poste enmetu la konservitan dosieron en la registro.

Laborflua diagramo — ne aplikaĵa ekrankopio

Agordu unufoje

Ŝlosila aktivigo estas planita por ĉi tiu kromaĵo. Kreu aŭ elektu vian Bubble-aplikaĵan projekton en BestPlugins → Dashboard → Plugins. Elektu Xodera Photo Editor Native, kopiu ĝian ŝlosilon, tiam malfermu Bubble → Plugins → Xodera Photo Editor Native kaj algluu ĝin en licensing_api_key. Konservu unufoje; poste uzu la subajn agojn. Ĉiu kromaĵo en ĉiu projekto havas sian propran ŝlosilon.

Unue elektu aŭ kapti la bildon per via aplikaĵo. Donu al la redaktilo la rezultantan legebla bildadreso. Kamera- kaj foto-bibliotekaj permesoj apartenas al la elektilo kiun vi uzas.

Agordu unufoje
  1. Kreu aŭ elektu vian Bubble-aplikaĵan projekton ĉe BestPlugins → Dashboard → Plugins.
  2. Elektu ĉi tiun kromaĵon kaj kopiu ĝian projektan ŝlosilon.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Aldonu la elementon, elektu viajn aplikaĵajn datumojn kaj konstruu la suban laborfluon.
  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.
Instalado kaj abono

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.

Konservu la rezulton en via aplikaĵo

Konservu la alŝutitan aŭ permanente konservitan bildon en Profile.image aŭ via aldonaĵa kampo. output_uri estas provizora dosiero sur la aparato, do unue konservu tiun dosieron per via elektita laborfluo. Poste stoku output_width, output_height kaj output_mime kiel metadatenoj. Tenadu la originalan bildon se vi bezonas ambaŭ versiojn.

Malsukceso, nuligo kaj restaŭro

Sur source_load_failed aŭ editor_error, montru error_code kaj proponu Load source. Cancel operation ĉesas akcepti la nefinitan rezulton; atendu ĝis is_busy=no antaŭ ol komenci alian redakton. Clear session vakigas la redaktilon, ne bildon jam konservitan aliloke.

Kapabloj kaj limoj

JPEG kaj PNG eksporto; kvalito 0–1; maksimuma eliga flanko 1–4096 pikseloj. Enigo: ĝis 15 MiB kaj 20 megapikseloj. Ĝis 20 kompletaj redaktoj. Stucaj elektoj: libera, 1:1, 4:3, 3:4 kaj 16:9. Neniu enkonstruita kamerao, filtriloj, tekstaj supermetoj, perspektiva korekto, WebP-eksporto aŭ aŭtomata alŝuto.

Agordoj, agoj kaj rezultoj

Uzu ĉi tiujn nomojn en Bubble. Planitaj funkcioj estas markitaj aparte.

Disponeblaj beta-agordoj

Elementaj agordoj

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

Statoj

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

Eventoj

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Agoj kaj iliaj enigoj

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Elementaj agordoj · 12
source_urltext · Defaŭlto: ""
Ekzempla valorohttps://bestplugins.online/native-samples/avatar.jpg
Ekzemplo Bubble esprimoSelected Profile's image_url
Adreso de la elektita audio-, video- aŭ bilddosiero. Uzu dosiertipon subtenatan de ĉi tiu kromaĵo.
document_contexttext · Defaŭlto: ""
Ekzempla valoro<current-user-id>
Ekzemplo Bubble esprimoCurrent User's unique id
Stabila valoro por ĉi tiu konto aŭ registro. Uzu la saman valoron kiam vi restarigas ĝiajn konservitajn dosierojn aŭ skizojn.
is_activeyes_no · Defaŭlto: true
Ekzempla valoroyes
Ekzemplo Bubble esprimoGuideHost's view_is_active (your yes/no custom state)
Agordu jes dum ĉi tiu vido estas malfermita. Agordu ne kiam forlasas, por ke reproduktado aŭ nuna laboro povas ĉesi.
disabledyes_no · Defaŭlto: false
Ekzempla valorono
Ekzemplo Bubble esprimoGuideHost's is_busy (your yes/no custom state)
Malebligu la elementon dum via aplikaĵo estas okupata aŭ ĉi tiu ago ne disponeblas.
show_controlsyes_no · Defaŭlto: true
Ekzempla valoroyes
Ekzemplo Bubble esprimoApp Settings' show_editor_controls
Montri aŭ kaŝi la enkonstruitajn regilojn.
crop_aspecttext · Defaŭlto: "free"
Ekzempla valoro1:1
Ekzemplo Bubble esprimoAvatar Settings' crop_ratio
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
export_formattext · Defaŭlto: "jpeg"
Ekzempla valorojpeg
Ekzemplo Bubble esprimoFormat Dropdown's value
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
export_qualitynumber · Defaŭlto: 0.85
Ekzempla valoro0.85
Ekzemplo Bubble esprimoImage Settings' quality
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
export_max_dimensionnumber · Defaŭlto: 2048
Ekzempla valoro2048
Ekzemplo Bubble esprimoImage Settings' max_side
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
allow_upscaleyes_no · Defaŭlto: false
Ekzempla valorono
Ekzemplo Bubble esprimoAllow upscale Checkbox is checked
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
ui_text_jsontext · Defaŭlto: ""
Ekzempla valoro{}
Ekzemplo Bubble esprimoApp Settings' player_labels_json (supported keys only)
Nedeviga JSON kun subtenataj butonetiketoj. Lasu malplena por uzi la enkonstruitan tekston.
languagetext · Defaŭlto: "auto"
Ekzempla valorouk
Ekzemplo Bubble esprimoCurrent User's preferred_language
Agordu language=auto por sekvi subtenatan lingvon de la aparato aŭ retumilo. Enigu subtenatan lingvokodon por elekti ĝin eksplicite.
Agoj kaj iliaj enigoj · 13
Load source

Neniuj ago-parametroj

Begin crop

Neniuj ago-parametroj

Apply crop
origin_xnumber · Defaŭlto: —
Ekzempla valoro0
Ekzemplo Bubble esprimoCrop Settings' x (or omit all rectangle inputs)
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
origin_ynumber · Defaŭlto: —
Ekzempla valoro0
Ekzemplo Bubble esprimoCrop Settings' y (or omit all rectangle inputs)
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
widthnumber · Defaŭlto: —
Ekzempla valoro512
Ekzemplo Bubble esprimoResize Width Input's value:converted to number
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
heightnumber · Defaŭlto: —
Ekzempla valoro512
Ekzemplo Bubble esprimoResize Height Input's value:converted to number
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
Cancel crop

Neniuj ago-parametroj

Rotate
degreesnumber · Defaŭlto: —
Ekzempla valoro90
Ekzemplo Bubble esprimoRotation Dropdown's value
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
Flip
axistext · Defaŭlto: —
Ekzempla valorohorizontal
Ekzemplo Bubble esprimoFlip Direction Dropdown's value
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
Resize
widthnumber · Defaŭlto: —
Ekzempla valoro512
Ekzemplo Bubble esprimoResize Width Input's value:converted to number
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
heightnumber · Defaŭlto: —
Ekzempla valoro512
Ekzemplo Bubble esprimoResize Height Input's value:converted to number
Uzu la valoron de la nuna komerca registro; validigu ĝin kontraŭ la subaj limoj.
Undo

Neniuj ago-parametroj

Redo

Neniuj ago-parametroj

Reset edits

Neniuj ago-parametroj

Export image

Neniuj ago-parametroj

Cancel operation

Neniuj ago-parametroj

Clear session

Neniuj ago-parametroj

Statoj kaj eventoj

Statoj

editor_status · text

Nuna rezulto de ĉi tiu ago. Uzu la kongruan finigan eventon antaŭ ol konservi sukceson.

is_busy · yes_no

Laboro ankoraŭ progresas. Atendu antaŭ ol komenci alian agon.

has_image · yes_no

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

has_changes · yes_no

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

can_undo · yes_no

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

can_redo · yes_no

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

image_width · number

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

image_height · number

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

output_uri · text

Dosierlokado en ĉi tiu aparato. Konservu aŭ alŝutu la dosieron aparte se ĝi devas esti tenata enrete.

output_width · number

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

output_height · number

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

output_bytes · number

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

output_mime · text

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

error_code · text

Erarinformoj por la lasta ago. Montru utilan mesaĝon kaj proponu la rilatan reprovon.

crop_active · yes_no

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

crop_rect_json · text

Nuna valoro por la elektita elemento. Legu ĝin post la rilata evento.

Eventoj

source_loaded

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

source_load_failed

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

edit_applied

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

edit_undone

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

edit_redone

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

editor_reset

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

export_started

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

export_completed

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

operation_cancelled

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

editor_error

Kiam ĉi tiu evento okazas, legu la rilatajn statojn de la sama elemento.

Demandoj, kiujn programistoj demandas

Ĉu output_uri estas Bubble File?

Ne. Ĝi estas loka kaŝmemora vojo. Persistigu ĝin per provita loka konservilo aŭ alŝutilo antaŭ ol stoki referencon al nuba dosiero.

Kiel funkcias la abono?

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.

Rilataj gvidiloj

Por helpo, informu nin kiun kromaĵon kaj aparaton vi uzas, la agon kiun vi provis kaj kio okazis. Uzu ekzemplon sen personaj datumoj. Neniam dividu vian ŝlosilon aŭ privatajn dosierojn.