颤动水印无响应

如何解决颤动水印无响应

我正在处理颤振中的水印我在谷歌上看过著名的文章但是当我尝试转换两个图像时没有任何反应!我被困在这里 10 天了....!请给我任何代码或在此处重写以解决我的以下错误

我看过这篇文章 https://medium.com/flutter-community/add-watermark-over-image-in-flutter-e7353e3cf603

import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'package:image/image.dart' as ui;
import 'dart:ui';
void main() {
 runApp(MyApp());
  }

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
  title: 'Flutter Demo',home: HomePage(),);
}
}

class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
 }
class _HomePageState extends State<HomePage> {
File _originalImage;
File _watermarkImage;
File _watermarkedImage;
final picker = ImagePicker();

 Future getOriginalImage() async {
 final pickedFile = await picker.getImage(source: ImageSource.gallery,imageQuality: 50,maxWidth: 
 200,maxHeight: 200);
 setState(() {
  _originalImage = File(pickedFile.path);
  });
   }

  Future getWatermarkImage() async {
  final pickedFile = await picker.getImage(source: ImageSource.gallery,maxWidth: 
  200,maxHeight: 200);
 setState(() {
  _watermarkImage = File(pickedFile.path);
});
 }

 @override
 Widget build(BuildContext context) {

 return MaterialApp(
  debugShowCheckedModeBanner: false,home: Scaffold(
    appBar: AppBar(title: Text("Watermark Example"),),body: Center(
      child: Column(
        children: <Widget>[
                 //<--------------- select original image ---------------->
          _originalImage==null? FlatButton(
            child: Text("Select Original Image"),onPressed: getOriginalImage,)
              : Container(
            height: 200,width: 200,child: Image.file(_originalImage)),//<--------------- select watermark image ---------------->
          _watermarkImage==null? FlatButton(
            child: Text("Select Watermark Image"),onPressed: getWatermarkImage,)
              : Container(
            height: 50,width: 50,child: Image.file(_watermarkImage)),SizedBox(height: 50,//<--------------- apply watermark over image ---------------->
          (_originalImage!=null)&&(_watermarkImage!=null)?
          FlatButton(
            child: Text("Apply Watermark Over Image"),onPressed: () async {
              ui.Image originalImage = ui.decodeImage(_originalImage.readAsBytesSync());
              ui.Image watermarkImage = ui.decodeImage(_watermarkImage.readAsBytesSync());

              // add watermark over originalImage
              // initialize width and height of watermark image
              ui.Image image = ui.Image(160,50);
              ui.drawImage(image,watermarkImage);
              print("image : " + image.toString());
              // give position to watermark over image
              // originalImage.width - 160 - 25 (width of originalImage - width of watermarkImage - 
               extra margin you want to give)
              // originalImage.height - 50 - 25 (height of originalImage - height of watermarkImage - 
                 extra margin you want to give)
              ui.copyInto(originalImage,image,dstX: originalImage.width,dstY: 
               originalImage.height);


              // for adding text over image
              // Draw some text using 24pt arial font
              // 100 is position from x-axis,120 is position from y-axis
              //ui.drawString(originalImage,ui.arial_24,100,120,'Think Different');


              Uint8List wmImage = ui.encodePng(originalImage);
              setState(() {
                print("wmImage : " + wmImage.toString());
                _watermarkedImage = File.fromRawPath(wmImage);
              });

            },)
              : Container(),//<--------------- display watermarked image ---------------->
          _watermarkedImage!=null?
          Container(
            height: 100,width: 100,child: Image.file(_watermarkedImage))
              : Container(),],);
  }
  }

我收到此类错误...:

无法打开文件,路径 = '�PNG J|ؚ��s����� D�l�O����_����ֲ뗭�Gb� m�S?�q��.����SL�Rh��Fa �@_��� ���cm ��]�$�f.�4EJ-�M+Q�m����ْOw��t�|�4^��wL��cy�2wf֭x�ʧ�f�t,�<�61S��{�O�酲�E͈F!�G�UQYS�B�|>�L�K27�e�)m��L�lIC.8��_�a�)OʅY�_�v�t;3���(���5�:��N�vΏf�G�;XF������1�O��'�s&�E4����B�QU ���kVO�#skUhP�%��Z��L\d����ԳXy iP�Y�Try��u]JI�Y(��bQ�-�)�?��y�|V�YPQ0���:xR,I�j� ��ة5�9k�<��z���-���a�FB�~��H�b�C(� �bd4��ã,�SZ�� LR �Y��Ō58� &�༆�UkN7}cc�V�p�>�c�x�x]pr�q���1I4�jY�y��&�8���6�p0����i��q��l��JB&P1mW'@ք�=m���CHjń�K����n� Z��\XB�'.�@�7�f<�bX��.��X�5�Ws������ p�yN|e0�Z���NX+��� ��w� W"�""M ���-���Ҽq�� /> ��X�PI�``�� �%qsA�G�� ��?h ��a�/��� @�"f����|�g� �\��>|x��hN�zXJ�����) ��CL9��8��+��{������^� ��%�� �!l^ ���.�'Ec9�����]qj��*bXJB�Pu��狴-�i.4.3V �)��#g�Ni�D�)G�װ� 9F6 ~���`I�,&���0w|

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res