terrylinla / react-native-sketch-canvas

A React Native component for drawing by touching on both iOS and Android.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How can i save customize ui sketch ??

ahmtshn opened this issue · comments

my component:

`                <SketchCanvas
                    ref={canvasRef}
                    onSketchSaved={(success, filePath) => {
                        console.log("stat", success);
                        console.log("path", filePath);
                    }}
                    style={{ flex: 1 }}
                    strokeColor={strokeColor}
                    strokeWidth={strokeWidth}
                />`

save function :
canvasRef.current.save("png", "name","name", false,false, false, false)

I don't find my picture...

Problem is fixed.

node_modules SketchCanvas.js

 save(imageType, transparent, folder, filename, includeImage, includeText, cropToImageSize) 

git document
save(imageType, transparent, folder, filename, includeImage, cropToImageSize)

SketchCanvas.java

public void save(String format, String folder, String filename, boolean transparent, boolean includeImage,
 boolean includeText, boolean cropToImageSize) {

SketchCanvasManager.java
view.save(args.getString(0), args.getString(1), args.getString(2), args.getBoolean(3), args.getBoolean(4), args.getBoolean(5), args.getBoolean(6));

error log => String cannot be converted to boolean

parameter types do not match.

Problem is fixed.

node_modules SketchCanvas.js

 save(imageType, transparent, folder, filename, includeImage, includeText, cropToImageSize) 

git document
save(imageType, transparent, folder, filename, includeImage, cropToImageSize)

SketchCanvas.java

public void save(String format, String folder, String filename, boolean transparent, boolean includeImage,
 boolean includeText, boolean cropToImageSize) {

SketchCanvasManager.java
view.save(args.getString(0), args.getString(1), args.getString(2), args.getBoolean(3), args.getBoolean(4), args.getBoolean(5), args.getBoolean(6));

error log => String cannot be converted to boolean

parameter types do not match.

So how did you fix it exactly. I call save but nothing happens and onSketchSaved doesn't return anything.

Problem is fixed.
node_modules SketchCanvas.js

 save(imageType, transparent, folder, filename, includeImage, includeText, cropToImageSize) 

git document
save(imageType, transparent, folder, filename, includeImage, cropToImageSize)
SketchCanvas.java

public void save(String format, String folder, String filename, boolean transparent, boolean includeImage,
 boolean includeText, boolean cropToImageSize) {

SketchCanvasManager.java
view.save(args.getString(0), args.getString(1), args.getString(2), args.getBoolean(3), args.getBoolean(4), args.getBoolean(5), args.getBoolean(6));
error log => String cannot be converted to boolean
parameter types do not match.

So how did you fix it exactly. I call save but nothing happens and onSketchSaved doesn't return anything.

Change node_modules SketchCanvas.js save method
save(imageType, transparent, folder, filename, includeImage, includeText, cropToImageSize)
to
save(imageType, folder, filename, transparent, includeImage, includeText, cropToImageSize)

Didn't change anything for me. thanks anyways :)