API
Referenz für die von @rdlabo/ionic-angular-photo-editor v22.0.3 exportierten öffentlichen Einstiegspunkte. Importieren Sie Komponenten, Services und optionale Implementierungen über ihre jeweiligen sekundären Einstiegspunkte.
Einstiegspunkte
| Importpfad | Wesentliche Exporte |
|---|---|
@rdlabo/ionic-angular-photo-editor |
Konfiguration, gemeinsame Typen, PhotoLoadError |
@rdlabo/ionic-angular-photo-editor/editor |
PhotoEditorPage |
@rdlabo/ionic-angular-photo-editor/editor/tui |
createTuiImageEditor |
@rdlabo/ionic-angular-photo-editor/viewer |
PhotoViewerPage |
@rdlabo/ionic-angular-photo-editor/file |
PhotoFileService |
@rdlabo/ionic-angular-photo-editor/file/capacitor |
loadCapacitorPhotoCamera |
Konfiguration und Laden von Fotos
function providePhotoEditor(config?: PhotoEditorConfig): EnvironmentProviders
Registriert anwendungsweite Standardwerte zum Laden von Fotos sowie die optionalen Editor- und Kameraadapter.
constant PHOTO_EDITOR_CONFIG
Angular-Injection-Token mit den aufgelösten Werten für maxSize, Beschriftungen, Bildeditor-Factory und Kameralader.
interface PhotoEditorConfig
| Eigenschaft | Typ | Beschreibung | Standard |
|---|---|---|---|
maxSize |
number |
Längste Kante in Pixeln nach der Größenänderung. | 1000 |
labels |
Partial<PhotoFileLabels> |
Abweichende Beschriftungen für Kamera, Album und Abbruch. | undefined |
createImageEditor |
PhotoImageEditorFactory |
Adapter zur Bearbeitung und Größenänderung. | |
loadCamera |
PhotoCameraLoader |
Adapter für die native Kamera- und Albumauswahl. |
class PhotoFileService
Wird aus @rdlabo/ionic-angular-photo-editor/file importiert. Wählt Fotos aus Browser- und Capacitor-Quellen aus und normalisiert sie.
| Mitglied | Typ | Beschreibung |
|---|---|---|
loadPhoto(options?) |
(options?: PhotoLoadOptions) => Promise<string[]> |
Öffnet die Auswahloberfläche der Plattform und gibt normalisierte Daten-URLs zurück. |
interface PhotoLoadOptions
| Eigenschaft | Typ | Beschreibung | Standard |
|---|---|---|---|
limit |
number |
Maximale Anzahl Bilder für Album- und Browserauswahl. | 1 |
maxSize |
number |
Längste Kante in Pixeln nach der Größenänderung. | Konfigurierter Wert maxSize oder 1000 |
labels |
Partial<PhotoFileLabels> |
Anfragespezifische Überschreibungen der Beschriftungen des nativen Action Sheets. | Konfigurierte Beschriftungen |
class PhotoLoadError
Typisierter Fehler für erwartete Fehler bei der Fotoauswahl. Die readonly-Eigenschaft code hat den Typ PhotoLoadErrorCode.
type alias PhotoLoadErrorCode
'cancelled' | 'invalid-type' | 'unavailable'
interface PhotoFileLabels
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
camera |
string |
Beschriftung der Kameraquelle. |
album |
string |
Beschriftung der Albumquelle. |
cancel |
string |
Beschriftung der Abbrechen-Aktion. |
Editor
component PhotoEditorPage
Wird aus @rdlabo/ionic-angular-photo-editor/editor importiert und über einen modalen Ionic-Dialog angezeigt.
| Eingabe | Typ | Beschreibung | Standard |
|---|---|---|---|
value |
string |
Bild-URL oder Daten-URL. Erforderlich. | |
requireSquare |
boolean |
Verlangt einen quadratischen Zuschnitt, bevor die Bearbeitung fortgesetzt wird. | false |
toolbarColorScheme |
PhotoToolbarColorScheme |
Darstellung der Toolbar hinter den Header-Schaltflächen. Erforderlich. | |
labels |
Partial<PhotoEditorLabels> |
Abweichende Editorbeschriftungen. | undefined |
interface PhotoEditorProps
Der Vertrag für die componentProps des modalen Dialogs. Er enthält dieselben oben gezeigten Felder value, requireSquare, toolbarColorScheme und labels.
interface PhotoEditorResult
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
action |
'save' |
Kennzeichnet erfolgreiches Speichern. |
value |
string |
Daten-URL des bearbeiteten Bildes. |
interface PhotoEditorLabels
String-Felder: save, close, back, apply, crop, rotate, cropCover, crop16x9, cropSquare, cropFree, filter, brightness, original, invert, sepia, vintage, blur, grayscale, sharpen und emboss.
Betrachter
component PhotoViewerPage
Wird aus @rdlabo/ionic-angular-photo-editor/viewer importiert und über einen modalen Ionic-Dialog angezeigt.
| Eingabe | Typ | Beschreibung | Standard |
|---|---|---|---|
imageUrls |
string[] |
Bild-URLs oder Daten-URLs. Erforderlich. | |
index |
number |
Anfänglich ausgewählter Bildindex. | 0 |
isCircle |
boolean |
Zeigt Bilder kreisförmig an. | false |
enableDelete |
boolean |
Zeigt die Löschen-Schaltfläche an. | false |
enableFooterSafeArea |
boolean |
Ergänzt unter iOS einen Safe-Area-Abstand im Footer. | false |
toolbarColorScheme |
PhotoToolbarColorScheme |
Darstellung der Toolbar hinter den Header-Schaltflächen. Erforderlich. | |
imageAlt |
string | ((url: string, index: number) => string) |
Barrierefreier Bildalternativtext oder Resolver. | '' |
labels |
Partial<PhotoViewerLabels> |
Abweichende Betrachterbeschriftungen. | undefined |
interface PhotoViewerProps
Der Vertrag für die componentProps des modalen Dialogs. Er enthält dieselben für PhotoViewerPage gezeigten Felder.
interface PhotoViewerResult
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
action |
'delete' |
Kennzeichnet eine Löschanforderung. |
index |
number |
Index des ausgewählten Bildes. |
value |
string |
URL oder Daten-URL an diesem Index. |
interface PhotoViewerLabels
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
close |
string |
Beschriftung der Schließen-Aktion. |
delete |
string |
Beschriftung der Löschen-Aktion. |
type alias PhotoToolbarColorScheme
'light' | 'dark'
Optionale Adapter
function createTuiImageEditor
Wird aus @rdlabo/ionic-angular-photo-editor/editor/tui importiert. Eine PhotoImageEditorFactory, die die TUI-Image-Editor-Implementierung als verzögert geladenen, vom Bundler auflösbaren Chunk lädt.
function loadCapacitorPhotoCamera
Wird aus @rdlabo/ionic-angular-photo-editor/file/capacitor importiert. Ein PhotoCameraLoader, der die Capacitor-Camera-Implementierung als verzögert geladenen, vom Bundler auflösbaren Chunk lädt.
type alias PhotoImageEditorFactory
(host: Element, options: PhotoImageEditorOptions) => Promise<PhotoImageEditor>
interface PhotoImageEditorOptions
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
cssMaxWidth |
number |
Maximale Breite der Editorzeichenfläche. |
cssMaxHeight |
number |
Maximale Höhe der Editorzeichenfläche. |
interface PhotoCropRect
Rechteck mit numerischen Feldern left, top, width und height.
interface PhotoImageEditor
Minimaler Vertrag für einen Editor-Adapter:
| Mitglied | Typ |
|---|---|
applyFilter |
(type: string, options?: Exclude<PhotoFilterOptions, null>) => Promise<unknown> |
crop |
(rect: PhotoCropRect) => Promise<unknown> |
destroy |
() => void |
getCropzoneRect |
() => PhotoCropRect |
hasFilter |
(type: string) => boolean |
loadImageFromFile |
(file: File) => Promise<{ newWidth: number; newHeight: number }> |
removeFilter |
(type: string) => Promise<unknown> |
rotate |
(angle: number) => Promise<unknown> |
setCropzoneRect |
(ratio?: number) => void |
startDrawingMode |
(mode: string) => void |
stopDrawingMode |
() => void |
toDataURL |
(options?: { multiplier?: number }) => string |
type alias PhotoCameraLoader
() => Promise<PhotoCameraAdapter>
interface PhotoCameraAdapter
| Mitglied | Typ | Beschreibung |
|---|---|---|
getPhoto |
(options: PhotoCameraOptions) => Promise<PhotoCameraImage> |
Kameraaufnahme. |
pickImages |
(options: PhotoCameraOptions) => Promise<{ photos: PhotoCameraImage[] }> |
Albumauswahl. |
interface PhotoCameraOptions
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
quality |
number |
Gewünschte Bildqualität. |
width |
number |
Gewünschte Bildbreite. |
limit? |
number |
Optionale Begrenzung der Albumauswahl. |
source? |
'camera' |
Optionale Quellenmarkierung ausschließlich für die Kamera. |
interface PhotoCameraImage
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
dataUrl? |
string |
Daten-URL des Bildes. |
webPath? |
string |
Im Browser erreichbare Bild-URL. |
Ergänzende Bildtypen
interface PhotoFilter
Gerenderte Filtervorschau mit name, type, option, data, width und height.
type alias PhotoFilterOptions
{ blur: number } | { brightness: number } | { noise: number } | { blocksize: number } | { color: string; distance: number; useAlpha?: boolean } | { mode: string; color: string; alpha?: number } | { maskObjId: number } | null
interface PhotoFilterPreset
Filtermenü-Vorgabe mit name, type und option.
interface PhotoSize
Zweidimensionale Pixelgröße mit numerischen Werten für width und height.