Fréiere native Photo Editor Interface. Editéiere a Export an der aktueller Beta ginn nach getest.
Fréiere native Photo Editor Interface. Editéiere a Export an der aktueller Beta ginn nach getest.
← All native Guide

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Wandelt eng ausgewielte Foto an e konsequent Avatar, Produktbild oder Rapport-Anhang ëm. Beschneidt, dréit a änner d'Gréisst, an späichert d'exportéiert Kopie an Ärer 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.

Dokumentatioun iwwerkuckt 6 November 2026

Praktesch Beispiller

Konsistent Profil-Avatare virun dem Upload

Benotzer sollten wielen, wéi en Deel vun hirem Foto an engem quadratesche Profilbild erschéngt, amplaz e willeche Beschnëtt ze akzeptéieren.

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

Waart op `source_loaded`; Begin crop → Apply crop, mat Rotate oder Undo no Bedarf. Beim explizite Späicheren, Export image.

Nëmmen op `export_completed`, benotzt `output_uri`, `output_width`, `output_height` an `output_mime` als Input fir Ären Dateiupload-Workflow. Späichert d'stéiere Referenz duerno am Profil.

Falls de Benotzer annuléiert oder `editor_error` ausgeléist gëtt, behält de ale Avatar. Läert d'Sessioun bei Kontowechsel ewech, sou datt en anere Benotzer den Entworf net gesähe kann.

Beim Editéiere gëtt eng lokal Kopie erstallt. Är App entscheidet, wéi se gespäichert oder eropgelueden gëtt.

Bereet konsequent Maartplaz- oder Katalogfotoen vir.

Verschidde Rahmengestaltung an iwwergréisser Biller maachen e Katalog ongläich a vergréisseren d'Eroplueden-Gréisst.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` an `export_quality` kommen aus Ärer Eroplueden-Politik.

Beschneid den relevante Beräich, optional Resize, dann Export image nodeems de Benotzer bestätegt. Halte d'original Datei/Referenz separat.

Iwwerpréif `output_width`, `output_height`, `output_bytes` an `output_mime` ier Äre Eroplueden-Workflow d'Resultat späichert. Späichere d'Resultatbild-Referenz um Element.

Falls den Export fehlschléit oder d'Resultat Är Eroplueden-Politik verletzt, weist `error_code` an erlaabt dem Benotzer et ze korrigéieren. Iwwerschreift net d'virdrun Bild vum Element ier d'Eroplueden-Bestätegung.

Beim Editéiere gëtt eng lokal Kopie erstallt. Är App entscheidet, wéi se gespäichert oder eropgelueden gëtt.

Erstellt eng fokusséiert Bildkopie fir e Feldbericht.

En Techniker kann eng Nähopnahm vun engem beschädigte Bestanddeel brauchen, wärend d'original Bild vum Bericht erhalen gëtt.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; Beschneedungsverhältnis kann onbeschränkt bleiwen.

Begin crop → Apply crop, dann benotzt Undo/Redo fir d'Ännerungen ze vergläichen. Export image erstallt d'geännerte Kopie; Är App freet, ob dës Kopie dem Rapport bäigefüügt soll ginn.

Benotzt `has_changes`, `can_undo`, `can_redo` an `output_uri`. Späichert d'originell an d'geännerte Referenzen an getrennte App-Felder no engem erfollechen Upload.

Cancel crop oder Reset edits restauréiert de Bearbeitungswee; d'Annulatioun muss de originale Rapport-Anhang onverännert loossen.

Beim Editéiere gëtt eng lokal Kopie erstallt. Är App entscheidet, wéi se gespäichert oder eropgelueden gëtt.

Wat elo funktionéiert

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.

Den Workflow bauen

Benotzt déi verfügbar Beta-Aktiounen hei drënner a test d'Resultat op Äre Zielgeräter.

Dës Beispiller benotzen App-Recourcen wéi Lesson, Message an Order. Ersetzt se mat Äre eegenen Datentypen an Elementnimm. Beispill-Media-Adressë musse mat Äre eegenen Fichieren ersat ginn.

  1. Setzt source_url op dat gewielte Bild. Benotzt document_context fir de Kont an de Rekord, deen bearbecht gëtt, ze identifizéieren, sou datt d'Ännerung vum Rekord d'virgëtt Foto läscht.

  2. No source_loaded, féiert Begin crop aus. Wielt 1:1 fir en Avatar, passt de Beschnëtt un an benotzt Apply crop. Cancel crop léisst d'Bild onverännert.

  3. Benotzt Rotate, Flip oder Resize wann néideg. Undo an Redo navigéieren duerch fäerdeg Ännerungen; Reset edits stellt d'Originalbild zréck.

  4. Féiert Export image aus. Beim export_completed, lies output_uri, output_width, output_height an output_mime. Späichert oder lued déi Kopie mat Ärem gewielte Dateispeicherungs-Workflow erop, an späichert d'späicherten Datei dann am Rekord.

Workflow-Diagramm — net en App-Screenshot

Eenmal konfiguréieren

D'Activatioun vum Schlëssel ass fir dëse Plugin geplangt. Erstellt oder wielt Äre Bubble App-Projet an BestPlugins → Dashboard → Plugins. Wielt Xodera Photo Editor Native, kopéiert säi Schlëssel, dann opmaachen Bubble → Plugins → Xodera Photo Editor Native an füügt en an licensing_api_key an. Späichert eemol; benotzt dann d'Aktiounen hei drënner. All Plugin an all Projet huet säin eegene Schlëssel.

Wielt oder erfaasst d'Bild z'erst mat Ärer App. Gitt dem Editor d'Resultat-URL vum liesbare Bild. Kamera- a Foto-Bibliothéksrechter gehéieren zum Picker deen Dir benotzt.

Eenmal konfiguréieren
  1. Erstellt oder wielt Äre Bubble App-Projet bei BestPlugins → Dashboard → Plugins.
  2. Wielt dësen Plugin aus an kopéiert säi Projet-Schlëssel.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Füügt d'Element derbäi, wielt Är App-Daten an baut de Workflow hei drënner op.
  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.
Installatioun an Abonnement

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.

Späichert d'Resultat an Ärer App

Späichert d'gelueden oder permanent gespäichert Bild an Profile.image oder Ärem Anhangsfeld. output_uri ass eng temporär Datei um Gerät, späichert also déi Datei als éischt mat Ärem gewielte Workflow. Dann späichert output_width, output_height an output_mime als Metadaten. Behält d'original Bild wann Dir béid Versiounen braucht.

Feeler, annuléieren an Erhuelung

Op source_load_failed oder editor_error, weist error_code un a proposéiert Load source. Cancel operation hält op d'Empfang vum onvollstännege Resultat; waart bis is_busy=no ier Dir eng aner Bearbeitung ufänkt. Clear session läscht den Editor, net e Bild dat scho anescht gespäichert ass.

Fäegkeeten an Limiten

JPEG an PNG Export; Qualitéit 0–1; maximal Ausgabeseit 1–4096 Pixel. Input: bis zu 15 MiB an 20 Megapixel. Bis zu 20 fäerdeg Editiounen. Beschneedungsoptiounen: fräi, 1:1, 4:3, 3:4 an 16:9. Kee integrierten Kamera, Filter, Textiwwerleeungen, Perspektivkorrektur, WebP Export oder automateschen Upload.

Astellungen, Aktiounen an Resultater

Benotzt dës Nimm an Bubble. Geplang Features sinn separat markéiert.

Verfügbare Beta-Astellungen

Element-Astellungen

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

Zoustänn

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

Evenementer

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Aktiounen an hir Inputen

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Element-Astellungen · 12
source_urltext · Standard: ""
Beispillwäerthttps://bestplugins.online/native-samples/avatar.jpg
Beispiel Bubble AusdrockSelected Profile's image_url
Adress vun der ausgewielten Audio-, Video- oder Bilddatei. Benotzt e Dateityp, deen dëse Plugin ënnerstëtzt.
document_contexttext · Standard: ""
Beispillwäert<current-user-id>
Beispiel Bubble AusdrockCurrent User's unique id
Stabile Wäert fir dësen Kont oder Dossié. Benotzt de selwechten Wäert beim Restauréieren vun senge gespäicherten Dateien oder Entwécklungen.
is_activeyes_no · Standard: true
Beispillwäertyes
Beispiel Bubble AusdrockGuideHost's view_is_active (your yes/no custom state)
Setzt Ja, soulaang dës Vue op ass. Setzt Nee beim Verloossen, sou datt d'Playback oder d'aktuell Aarbecht gestoppt ka ginn.
disabledyes_no · Standard: false
Beispillwäertno
Beispiel Bubble AusdrockGuideHost's is_busy (your yes/no custom state)
Desaktivéiert d'Element, wann Är App beschäftegt ass oder dës Aktioun net verfügbar ass.
show_controlsyes_no · Standard: true
Beispillwäertyes
Beispiel Bubble AusdrockApp Settings' show_editor_controls
Built-in Kontrollen weisen oder verstoppen.
crop_aspecttext · Standard: "free"
Beispillwäert1:1
Beispiel Bubble AusdrockAvatar Settings' crop_ratio
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
export_formattext · Standard: "jpeg"
Beispillwäertjpeg
Beispiel Bubble AusdrockFormat Dropdown's value
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
export_qualitynumber · Standard: 0.85
Beispillwäert0.85
Beispiel Bubble AusdrockImage Settings' quality
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
export_max_dimensionnumber · Standard: 2048
Beispillwäert2048
Beispiel Bubble AusdrockImage Settings' max_side
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
allow_upscaleyes_no · Standard: false
Beispillwäertno
Beispiel Bubble AusdrockAllow upscale Checkbox is checked
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
ui_text_jsontext · Standard: ""
Beispillwäert{}
Beispiel Bubble AusdrockApp Settings' player_labels_json (supported keys only)
Optional JSON mat ënnerstëtzten Knäppchenbeschrëftungen. Loosst eidel fir den integrierten Text ze benotzen.
languagetext · Standard: "auto"
Beispillwäertuk
Beispiel Bubble AusdrockCurrent User's preferred_language
Setzt language=auto fir eng ënnerstëtzt Apparat oder Browser-Sprooch ze verfollegen. Gitt e ënnerstëtzte Sproochcode an fir se explizit auszewielen.
Aktiounen an hir Inputen · 13
Load source

Keng Aktiounsparameter

Begin crop

Keng Aktiounsparameter

Apply crop
origin_xnumber · Standard: —
Beispillwäert0
Beispiel Bubble AusdrockCrop Settings' x (or omit all rectangle inputs)
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
origin_ynumber · Standard: —
Beispillwäert0
Beispiel Bubble AusdrockCrop Settings' y (or omit all rectangle inputs)
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
widthnumber · Standard: —
Beispillwäert512
Beispiel Bubble AusdrockResize Width Input's value:converted to number
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
heightnumber · Standard: —
Beispillwäert512
Beispiel Bubble AusdrockResize Height Input's value:converted to number
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
Cancel crop

Keng Aktiounsparameter

Rotate
degreesnumber · Standard: —
Beispillwäert90
Beispiel Bubble AusdrockRotation Dropdown's value
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
Flip
axistext · Standard: —
Beispillwäerthorizontal
Beispiel Bubble AusdrockFlip Direction Dropdown's value
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
Resize
widthnumber · Standard: —
Beispillwäert512
Beispiel Bubble AusdrockResize Width Input's value:converted to number
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
heightnumber · Standard: —
Beispillwäert512
Beispiel Bubble AusdrockResize Height Input's value:converted to number
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
Undo

Keng Aktiounsparameter

Redo

Keng Aktiounsparameter

Reset edits

Keng Aktiounsparameter

Export image

Keng Aktiounsparameter

Cancel operation

Keng Aktiounsparameter

Clear session

Keng Aktiounsparameter

Zoustänn an Evenementer

Zoustänn

editor_status · text

Aktuellt Resultat vun dëser Aktioun. Benotzt den entspriechende Ofschloss-Event ier Dir de Succès späichert.

is_busy · yes_no

Aarbecht ass nach am gaangen. Waart ier Dir eng aner Aktioun ufänkt.

has_image · yes_no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

has_changes · yes_no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

can_undo · yes_no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

can_redo · yes_no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

image_width · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

image_height · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

output_uri · text

Datei-Standort op dësem Gerät. Späichert oder lued d'Datei separat erop, wann se online muss bleiwen.

output_width · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

output_height · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

output_bytes · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

output_mime · text

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

error_code · text

Feelinformatioun fir déi lescht Aktioun. Weist eng hëllefräich Noriicht an bidd de passende Wiederhuelungsversuch un.

crop_active · yes_no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

crop_rect_json · text

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

Evenementer

source_loaded

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

source_load_failed

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

edit_applied

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

edit_undone

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

edit_redone

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

editor_reset

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

export_started

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

export_completed

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

operation_cancelled

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

editor_error

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

Froen déi Entwéckler stellen

Ass output_uri eng Bubble Datei?

Nee. Et ass e lokale Cache-Pfad. Halten Si et duerch e bewäerten lokalen Späicherer oder Uploader fest, ier Dir eng Cloud-Dateireferenz späichert.

Wéi funktionéiert d'Abonnement?

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.

Zesummehangend Guides

Fir Hëllef, sot eis, wéi en Plugin a Gerät Dir benotzt, d'Aktioun déi Dir probéiert hutt an wat geschitt ass. Benotzt e Beispill ouni perséinlech Daten. Deelt ni Ären Schlëssel oder privat Fichieren.