Antara muka Photo Editor asli terdahulu. Penyuntingan dan eksport dalam beta semasa masih sedang diuji.
Antara muka Photo Editor asli terdahulu. Penyuntingan dan eksport dalam beta semasa masih sedang diuji.
← Semua panduan asli

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Ubah foto terpilih menjadi avatar, imej produk atau lampiran laporan yang konsisten. Potong, putar dan ubah saiznya, kemudian simpan salinan yang dieksport dalam aplikasi anda.

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.

Dokumentasi disemak 6 November 2026

Contoh praktikal

Avatar profil yang konsisten sebelum muat naik

Pengguna harus memilih bahagian foto mereka yang muncul dalam imej profil segi empat sama dan bukannya menerima pemotongan secara rawak.

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

Tunggu `source_loaded`; Begin crop → Apply crop, dengan Rotate atau Undo mengikut keperluan. Pada Simpan eksplisit, Export image.

Hanya pada `export_completed`, gunakan `output_uri`, `output_width`, `output_height` dan `output_mime` sebagai input ke aliran kerja muat naik fail anda. Simpan rujukan tahan lama ke Profil selepas itu.

Jika pengguna membatalkan atau `editor_error` dipicu, kekalkan avatar lama. Kosongkan sesi apabila akaun berubah supaya pengguna lain tidak dapat melihat draf.

Penyuntingan menghasilkan salinan tempatan. Aplikasi anda menentukan cara menyimpan atau memuat naiknya.

Sediakan foto pasar atau katalog yang konsisten

Pembingkaian yang berbeza dan imej berukuran besar menjadikan katalog tidak sekata dan meningkatkan saiz muat naik.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` dan `export_quality` datang daripada dasar muat naik anda.

Potong kawasan yang relevan, secara pilihan Resize, kemudian Export image selepas pengguna mengesahkan. Simpan fail/rujukan asal secara berasingan.

Periksa `output_width`, `output_height`, `output_bytes` dan `output_mime` sebelum aliran kerja muat naik anda menyimpan hasilnya. Simpan rujukan imej yang terhasil pada Item.

Jika eksport gagal atau hasil melanggar dasar muat naik anda, tunjukkan `error_code` dan biarkan pengguna memperbaikinya. Jangan menulis ganti imej Item sebelumnya sebelum pengesahan muat naik.

Penyuntingan menghasilkan salinan tempatan. Aplikasi anda menentukan cara menyimpan atau memuat naiknya.

Cipta salinan imej terfokus untuk laporan lapangan

Seorang juruteknik mungkin memerlukan gambar dekat satu bahagian rosak sambil mengekalkan imej laporan asal.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; nisbah pemotongan boleh tetap tidak terhad.

Begin crop → Apply crop, kemudian gunakan Undo/Redo untuk membandingkan suntingan. Export image menghasilkan salinan yang disunting; aplikasi anda menanya sama ada untuk melampirkan salinan itu kepada Laporan.

Gunakan `has_changes`, `can_undo`, `can_redo` dan `output_uri`. Simpan rujukan asal dan yang disunting dalam medan aplikasi berasingan selepas muat naik berjaya.

Cancel crop atau Reset edits memulihkan laluan penyuntingan; pembatalan mesti membiarkan lampiran Laporan asal tidak berubah.

Penyuntingan menghasilkan salinan tempatan. Aplikasi anda menentukan cara menyimpan atau memuat naiknya.

Apa yang berfungsi sekarang

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.

Bina aliran kerja

Gunakan tindakan beta yang tersedia di bawah dan uji hasilnya pada peranti sasaran anda.

Contoh-contoh ini menggunakan rekod aplikasi seperti Lesson, Message dan Order. Gantikan mereka dengan jenis data dan nama elemen anda sendiri. Alamat media contoh mesti diganti dengan fail anda sendiri.

  1. Tetapkan source_url kepada imej yang dipilih. Gunakan document_context untuk mengenal pasti akaun dan rekod yang sedang disunting, jadi mengubah rekod akan mengosongkan foto sebelumnya.

  2. Selepas source_loaded, jalankan Begin crop. Pilih 1:1 untuk avatar, laraskan pemotongan dan gunakan Apply crop. Cancel crop membiarkan imej tidak berubah.

  3. Gunakan Rotate, Flip atau Resize jika diperlukan. Undo dan Redo melintasi penyuntingan selesai; Reset edits memulihkan imej asal.

  4. Jalankan Export image. Pada export_completed, baca output_uri, output_width, output_height dan output_mime. Simpan atau muat naik salinan itu menggunakan aliran kerja penyimpanan fail pilihan anda, kemudian simpan fail yang disimpan dalam rekod.

Diagram aliran kerja — bukan tangkapan skrin aplikasi

Konfigurasi sekali

Pengaktifan kunci dirancang untuk plugin ini. Buat atau pilih projek aplikasi Bubble anda dalam BestPlugins → Dashboard → Plugins. Pilih Xodera Photo Editor Native, salin kuncinya, kemudian buka Bubble → Plugins → Xodera Photo Editor Native dan tampal ke dalam licensing_api_key. Simpan sekali; kemudian gunakan tindakan di bawah. Setiap plugin dalam setiap projek mempunyai kuncinya sendiri.

Pilih atau tangkap imej dengan aplikasi anda terlebih dahulu. Berikan editor alamat imej yang boleh dibaca. Kebenaran kamera dan pustaka foto adalah milik pemilih yang anda gunakan.

Konfigurasi sekali
  1. Buat atau pilih projek aplikasi Bubble anda di BestPlugins → Dashboard → Plugins.
  2. Pilih plugin ini dan salin kunci projeknya.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Tambah elemen, pilih data aplikasi anda dan bina alur kerja di bawah.
  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.
Pemasangan dan langganan

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.

Simpan hasil dalam aplikasi anda

Simpan imej yang dimuat naik atau disimpan secara kekal ke dalam Profile.image atau medan lampiran anda. output_uri ialah fail sementara pada peranti, jadi pertama simpan fail itu dengan aliran kerja pilihan anda. Kemudian simpan output_width, output_height dan output_mime sebagai metadata. Simpan imej asal jika anda memerlukan kedua-dua versi.

Kegagalan, pembatalan dan pemulihan

Pada source_load_failed atau editor_error, tunjukkan error_code dan tawarkan Load source. Cancel operation menghentikan penerimaan hasil yang belum selesai; tunggu sehingga is_busy=no sebelum memulakan penyuntingan lain. Clear session membersihkan editor, bukan imej yang sudah disimpan di tempat lain.

Keupayaan dan had

Eksport JPEG dan PNG; kualiti 0–1; sisi output maksimum 1–4096 piksel. Input: sehingga 15 MiB dan 20 megapiksel. Sehingga 20 penyuntingan selesai. Pilihan pemotongan: bebas, 1:1, 4:3, 3:4 dan 16:9. Tiada kamera terbina, penapis, lapisan teks, pembetulan perspektif, eksport WebP atau muat naik automatik.

Tetapan, tindakan dan hasil

Gunakan nama-nama ini dalam Bubble. Ciri yang dirancang ditandakan secara berasingan.

Tetapan beta tersedia

Tetapan elemen

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

Keadaan

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

Acara

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Tindakan dan inputnya

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Tetapan elemen · 12
source_urltext · Lalai: ""
Nilai contohhttps://bestplugins.online/native-samples/avatar.jpg
Contoh ungkapan BubbleSelected Profile's image_url
Alamat fail audio, video atau imej yang dipilih. Gunakan jenis fail yang disokong plugin ini.
document_contexttext · Lalai: ""
Nilai contoh<current-user-id>
Contoh ungkapan BubbleCurrent User's unique id
Nilai stabil untuk akaun atau rekod ini. Gunakan nilai yang sama semasa memulihkan fail atau draf yang disimpan.
is_activeyes_no · Lalai: true
Nilai contohyes
Contoh ungkapan BubbleGuideHost's view_is_active (your yes/no custom state)
Tetapkan ya semasa pandangan ini dibuka. Tetapkan tidak apabila keluar, supaya main semula atau kerja semasa dapat dihentikan.
disabledyes_no · Lalai: false
Nilai contohno
Contoh ungkapan BubbleGuideHost's is_busy (your yes/no custom state)
Lumpuhkan elemen semasa aplikasi anda sibuk atau tindakan ini tidak tersedia.
show_controlsyes_no · Lalai: true
Nilai contohyes
Contoh ungkapan BubbleApp Settings' show_editor_controls
Tunjukkan atau sembunyikan kawalan terbina.
crop_aspecttext · Lalai: "free"
Nilai contoh1:1
Contoh ungkapan BubbleAvatar Settings' crop_ratio
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
export_formattext · Lalai: "jpeg"
Nilai contohjpeg
Contoh ungkapan BubbleFormat Dropdown's value
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
export_qualitynumber · Lalai: 0.85
Nilai contoh0.85
Contoh ungkapan BubbleImage Settings' quality
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
export_max_dimensionnumber · Lalai: 2048
Nilai contoh2048
Contoh ungkapan BubbleImage Settings' max_side
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
allow_upscaleyes_no · Lalai: false
Nilai contohno
Contoh ungkapan BubbleAllow upscale Checkbox is checked
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
ui_text_jsontext · Lalai: ""
Nilai contoh{}
Contoh ungkapan BubbleApp Settings' player_labels_json (supported keys only)
JSON pilihan dengan label butang yang disokong. Biarkan kosong untuk menggunakan teks terbina dalam.
languagetext · Lalai: "auto"
Nilai contohuk
Contoh ungkapan BubbleCurrent User's preferred_language
Tetapkan language=auto untuk mengikuti peranti atau bahasa pelayar yang disokong. Masukkan kod bahasa yang disokong untuk memilihnya secara eksplisit.
Tindakan dan inputnya · 13
Load source

Tiada parameter tindakan

Begin crop

Tiada parameter tindakan

Apply crop
origin_xnumber · Lalai: —
Nilai contoh0
Contoh ungkapan BubbleCrop Settings' x (or omit all rectangle inputs)
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
origin_ynumber · Lalai: —
Nilai contoh0
Contoh ungkapan BubbleCrop Settings' y (or omit all rectangle inputs)
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
widthnumber · Lalai: —
Nilai contoh512
Contoh ungkapan BubbleResize Width Input's value:converted to number
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
heightnumber · Lalai: —
Nilai contoh512
Contoh ungkapan BubbleResize Height Input's value:converted to number
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
Cancel crop

Tiada parameter tindakan

Rotate
degreesnumber · Lalai: —
Nilai contoh90
Contoh ungkapan BubbleRotation Dropdown's value
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
Flip
axistext · Lalai: —
Nilai contohhorizontal
Contoh ungkapan BubbleFlip Direction Dropdown's value
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
Resize
widthnumber · Lalai: —
Nilai contoh512
Contoh ungkapan BubbleResize Width Input's value:converted to number
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
heightnumber · Lalai: —
Nilai contoh512
Contoh ungkapan BubbleResize Height Input's value:converted to number
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
Undo

Tiada parameter tindakan

Redo

Tiada parameter tindakan

Reset edits

Tiada parameter tindakan

Export image

Tiada parameter tindakan

Cancel operation

Tiada parameter tindakan

Clear session

Tiada parameter tindakan

Keadaan dan peristiwa

Keadaan

editor_status · text

Keputusan semasa tindakan ini. Gunakan acara selesai yang sepadan sebelum menyimpan kejayaan.

is_busy · yes_no

Kerja masih dalam proses. Tunggu sebelum memulakan tindakan lain.

has_image · yes_no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

has_changes · yes_no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

can_undo · yes_no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

can_redo · yes_no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

image_width · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

image_height · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

output_uri · text

Lokasi fail pada peranti ini. Simpan atau muat naik fail secara berasingan jika ia perlu disimpan dalam talian.

output_width · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

output_height · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

output_bytes · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

output_mime · text

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

error_code · text

Maklumat ralat untuk tindakan terakhir. Tunjukkan mesej bantuan dan tawarkan percubaan semula yang relevan.

crop_active · yes_no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

crop_rect_json · text

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

Acara

source_loaded

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

source_load_failed

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

edit_applied

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

edit_undone

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

edit_redone

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

editor_reset

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

export_started

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

export_completed

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

operation_cancelled

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

editor_error

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

Soalan yang ditanya pembangun

Adakah output_uri merupakan Fail Bubble?

Tidak. Ia merupakan laluan cache tempatan. Kekalkan ia melalui penyimpan atau pemuat naik tempatan yang terbukti sebelum menyimpan rujukan fail awan.

Bagaimana langganan berfungsi?

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.

Panduan berkaitan

Untuk bantuan, beritahu kami plugin dan peranti yang anda gunakan, tindakan yang anda cuba serta apa yang terjadi. Gunakan contoh tanpa data peribadi. Jangan sekali-kali kongsikan kunci atau fail peribadi anda.