मैं विभिन्न चेहरे की छवियों का उपयोग करके स्पंदन में एक चेहरा बना रहा हूं और जब चेहरा निर्माण किया जाता है तो मैं इसे jpg के रूप में निर्यात करना चाहता हूं। मैं इसे हासिल करने के लिए क्या उपयोग कर सकता हूं?

enter image description here

आप यहां देख सकते हैं कि एक चेहरा बनाया गया है और मैं केवल चेहरे को जेपीईजी के रूप में निर्यात करना चाहता हूं।

0
KUNAL HIRANI 19 जुलाई 2020, 12:18

1 उत्तर

सबसे बढ़िया उत्तर

इस लेख में , अपने विजेट के साथ GlobalKey का उपयोग करें और कोड का पालन करके छवि को सहेजें:

takeScreenShot() async {
  RenderRepaintBoundary boundary =
      previewContainer.currentContext.findRenderObject();
  double pixelRatio = originalSize / MediaQuery.of(context).size.width;
  ui.Image image = await boundary.toImage(pixelRatio: pixelRatio);
  ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
  Uint8List pngBytes = byteData.buffer.asUint8List();
  setState(() {
    _image2 = Image.memory(pngBytes.buffer.asUint8List());
  });
  final directory = (await getApplicationDocumentsDirectory()).path;
  File imgFile = new File('$directory/screenshot.png');
  imgFile.writeAsBytes(pngBytes);
  final snackBar = SnackBar(
    content: Text('Saved to ${directory}'),
    action: SnackBarAction(
      label: 'Ok',
      onPressed: () {
        // Some code
      },
    ),
  );

  Scaffold.of(context).showSnackBar(snackBar);
}
0
Jim Chiu 20 जुलाई 2020, 10:35