terrylinla / react-native-sketch-canvas

A React Native component for drawing by touching on both iOS and Android.
MIT License
692 stars 450 forks source link

How can i save customize ui sketch ?? #176

Open ahmtshn opened 3 years ago

ahmtshn commented 3 years ago

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...

ahmtshn commented 3 years ago

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.

yafetHamouda commented 3 years ago

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.

ahmtshn commented 3 years ago

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)

yafetHamouda commented 3 years ago

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