Skip to content

Commit e747cc8

Browse files
committed
Add support to base64 data from svg
use `svgRef.toDataURL(function (base64) {console.log(base64);});` to get base64 data of svgRef
1 parent 857b5f5 commit e747cc8

17 files changed

+84
-56
lines changed

Example/examples/Svg.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,12 @@ class SvgNativeMethods extends Component {
174174
<Path d="M55.192 27.87l-5.825-1.092a17.98 17.98 0 0 0-1.392-3.37l3.37-4.928c.312-.456.248-1.142-.143-1.532l-4.155-4.156c-.39-.39-1.076-.454-1.532-.143l-4.928 3.37a18.023 18.023 0 0 0-3.473-1.42l-1.086-5.793c-.103-.543-.632-.983-1.185-.983h-5.877c-.553 0-1.082.44-1.185.983l-1.096 5.85a17.96 17.96 0 0 0-3.334 1.393l-4.866-3.33c-.456-.31-1.142-.247-1.532.144l-4.156 4.156c-.39.39-.454 1.076-.143 1.532l3.35 4.896a18.055 18.055 0 0 0-1.37 3.33L8.807 27.87c-.542.103-.982.632-.982 1.185v5.877c0 .553.44 1.082.982 1.185l5.82 1.09a18.013 18.013 0 0 0 1.4 3.4l-3.31 4.842c-.313.455-.25 1.14.142 1.53l4.155 4.157c.39.39 1.076.454 1.532.143l4.84-3.313c1.04.563 2.146 1.02 3.3 1.375l1.096 5.852c.103.542.632.982 1.185.982h5.877c.553 0 1.082-.44 1.185-.982l1.086-5.796c1.2-.354 2.354-.82 3.438-1.4l4.902 3.353c.456.313 1.142.25 1.532-.142l4.155-4.154c.39-.39.454-1.076.143-1.532l-3.335-4.874a18.016 18.016 0 0 0 1.424-3.44l5.82-1.09c.54-.104.98-.633.98-1.186v-5.877c0-.553-.44-1.082-.982-1.185zM32 42.085c-5.568 0-10.083-4.515-10.083-10.086 0-5.568 4.515-10.084 10.083-10.084 5.57 0 10.086 4.516 10.086 10.083 0 5.57-4.517 10.085-10.086 10.085z" fill="blue"/>
175175
</G>
176176
</Svg>
177-
<Image
178-
source={{url: `data:image/png;base64,${this.state.base64}`}}
179-
style={{width:150, height: 100, borderWidth: 1, marginTop: 5}}
180-
/>
177+
<View style={{width:150, height: 100, borderWidth: 1, marginTop: 5}}>
178+
{this.state.base64 && <Image
179+
source={{uri: `data:image/png;base64,${this.state.base64}`}}
180+
style={{width:150, height: 100}}
181+
/>}
182+
</View>
181183
</View>;
182184
}
183185
}

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,7 @@ npm install
579579
2. more Text features support (textPath, tref, tspan)
580580
3. Pattern element
581581
4. implement Animated elements
582+
5. more Image features support
582583

583584
#### Thanks:
584585

android/src/main/java/com/horcrux/svg/PropHelper.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import android.graphics.LinearGradient;
1717
import android.graphics.Shader;
1818
import android.graphics.Matrix;
19-
import android.util.Log;
2019

2120
import javax.annotation.Nullable;
2221

android/src/main/java/com/horcrux/svg/RNSVGCircleShadowNode.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import android.graphics.Canvas;
1313
import android.graphics.Paint;
1414
import android.graphics.Path;
15-
import android.util.Log;
1615

1716
import com.facebook.react.uimanager.annotations.ReactProp;
1817

android/src/main/java/com/horcrux/svg/RNSVGEllipseShadowNode.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import android.graphics.Paint;
1414
import android.graphics.Path;
1515
import android.graphics.RectF;
16-
import android.util.Log;
1716

1817
import com.facebook.react.uimanager.annotations.ReactProp;
1918

android/src/main/java/com/horcrux/svg/RNSVGGroupShadowNode.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,12 @@
1414
import android.graphics.Paint;
1515
import android.graphics.Path;
1616
import android.graphics.Point;
17-
import android.util.Log;
1817
import android.view.View;
1918
import android.view.ViewGroup;
2019

2120
import com.facebook.react.bridge.ReadableArray;
2221
import com.facebook.react.uimanager.ReactShadowNode;
2322

24-
import java.security.PublicKey;
2523

2624
import javax.annotation.Nullable;
2725

android/src/main/java/com/horcrux/svg/RNSVGLineShadowNode.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
import android.graphics.Path;
1515
import com.facebook.react.uimanager.annotations.ReactProp;
1616

17-
import javax.annotation.Nullable;
18-
1917
/**
2018
* Shadow node for virtual RNSVGPath view
2119
*/

android/src/main/java/com/horcrux/svg/RNSVGLinearGradientShadowNode.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
import com.facebook.react.bridge.WritableArray;
1515
import com.facebook.react.uimanager.annotations.ReactProp;
1616

17-
import java.util.ArrayList;
18-
1917
/**
2018
* Shadow node for virtual LinearGradient definition view
2119
*/

android/src/main/java/com/horcrux/svg/RNSVGPathShadowNode.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import android.graphics.RectF;
2222

2323
import android.graphics.Color;
24-
import android.util.Log;
2524
import android.view.View;
2625

2726
import com.facebook.common.logging.FLog;

android/src/main/java/com/horcrux/svg/RNSVGRectShadowNode.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
import android.graphics.RectF;
1616
import com.facebook.react.uimanager.annotations.ReactProp;
1717

18-
import javax.annotation.Nullable;
19-
2018
/**
2119
* Shadow node for virtual RNSVGPath view
2220
*/

0 commit comments

Comments
 (0)