11/* eslint-disable no-redeclare */ 
2- import  {  Color ,  Font  }  from  '@nativescript/core' ; 
2+ import  {  Color ,  Font ,   ImageAsset ,   ImageSource  }  from  '@nativescript/core' ; 
33import  {  NativePropertyOptions  }  from  '.' ; 
44import  {  DefaultLatLonKeys ,  GenericMapPos ,  MapPos ,  MapPosVector ,  MapPosVectorVector ,  fromNativeMapVec ,  toNativeMapPos ,  toNativeMapVec  }  from  './core' ; 
55import  {  Geometry  }  from  './geometry' ; 
@@ -9,6 +9,13 @@ import { BaseVectorElementStyleBuilder } from './vectorelements';
99export  {  nativeProperty  } ; 
1010export  {  BaseNative  }  from  './BaseNative' ; 
1111
12+ export  function  getCartoBitmap ( src : string  |  ImageSource  |  ImageAsset )  { 
13+     const  bitmap  =  _createImageSourceFromSrc ( src ) ; 
14+     const  result  =  com . carto . utils . BitmapUtils . createBitmapFromAndroidBitmap ( bitmap . android  as  android . graphics . Bitmap ) ; 
15+     ( bitmap . android  as  android . graphics . Bitmap ) . recycle ( ) ; 
16+     return  result ; 
17+ } 
18+ 
1219export  function  nativeColorProperty ( target : any ,  k ?,  desc ?: PropertyDescriptor ) : any ; 
1320export  function  nativeColorProperty ( options : NativePropertyOptions ) : ( target : any ,  k ?,  desc ?: PropertyDescriptor )  =>  any ; 
1421export  function  nativeColorProperty ( ...args )  { 
@@ -96,8 +103,7 @@ export function nativeCartoImageProperty(...args) {
96103                    return  this . options [ key ] ; 
97104                } , 
98105                toNative ( value )  { 
99-                     value  =  _createImageSourceFromSrc ( value ) ; 
100-                     return  com . carto . utils . BitmapUtils . createBitmapFromAndroidBitmap ( value . android  as  android . graphics . Bitmap ) ; 
106+                     return  getCartoBitmap ( value ) ; 
101107                } 
102108            } 
103109        } , 
0 commit comments