-
2022-03-20 21:23:49
一:相关配置
,如上图所示,在根目录同级的地方,添加相关文档夹,然后在pubspec.yaml
这个文件写如下内容
assets:
- images/show.jpg
- images/2.0x/show.jpg
- images/3.0x/show.jpg
该内容用来配置本地的图片的路径
二:代码
1,正常展示图片
// ignore: file_names
//展示正常的图片
import 'dart:ui';import 'package:flutter/material.dart';
void main() {
runApp(const MainContant());
}class MainContant extends StatelessWidget {
const MainContant({Key? key}) : super(key: key);@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text("flutter demo")),
body: const ShowContant()),
theme: ThemeData(primarySwatch: Colors.blue,
)
);
}
}class ShowContant extends StatelessWidget {
const ShowContant({Key? key}) : super(key: key);@override
Widget build(BuildContext context) {
return Center(// 首先创建一个容器
child: Container(
// 其次,往容器里面添加一张图片
// 容器里面添加一张图片,自然是一个child
// 通过Image.network加载远程图片,并且加载图片,可以通过Image.某某来进行查找,上面有相关的提示,一共有4种提示
// child: Image.network("https://image.baidu.com/search/detail"),
// 通过本地加载图片
child: Image.asset("images/show.jpg",
// 添加对其因素
// alignment: Alignment.topLeft,
// 是否重复
// repeat: ImageRepeat.repeatY,
// 设置图片显示标准,溢出还是全部放入,cover是指全部放入,会裁剪,显示最合适的效果
fit: BoxFit.cover,),
width: 300,
height: 300,
decoration: const BoxDecoration(
// 默认装饰盒子,显示是一个正方形,我们可以把它设置为一个圆形
// borderRadius: BorderRadius.all(Radius.circular(150)),
color: Colors.yellow
),
));
}
}
2,展示圆形图片
// ignore: file_names
// 需求,在一个圆形里面展示图片
import 'dart:ui';import 'package:flutter/material.dart';
void main() {
runApp(const MainContant());
}class MainContant extends StatelessWidget {
const MainContant({Key? key}) : super(key: key);@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text("flutter demo")),
body: const ShowContant()),
theme: ThemeData(primarySwatch: Colors.blue,
)
);
}
}class ShowContant extends StatelessWidget {
const ShowContant({Key? key}) : super(key: key);@override
Widget build(BuildContext context) {
return Center(// 首先创建一个容器
child: Container(
width: 300,
height: 300,
decoration: BoxDecoration(
// 默认装饰盒子,显示是一个正方形,我们可以把它设置为一个圆形
// borderRadius: BorderRadius.all(Radius.circular(150)),
borderRadius: BorderRadius.circular(150),
image: const DecorationImage(image: AssetImage("images/show.jpg"),
// 在一个圆形中实现图片覆盖的效果
fit: BoxFit.cover
),
color: Colors.yellow
),
));
}
}
3,展示自适应圆形图片
// ignore: file_names // 需求,在一个圆形里面展示图片 import 'dart:ui'; import 'package:flutter/material.dart'; void main() { runApp(const MainContant()); } class MainContant extends StatelessWidget { const MainContant({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: const Text("flutter demo")), body: const ShowContant()), theme: ThemeData(primarySwatch: Colors.blue, ) ); } } class ShowContant extends StatelessWidget { const ShowContant({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Center(// 首先创建一个容器 child: Container( // 这种方式,会自适应,根据图片的形状,来变成对应的图片 child: ClipOval( child: Image.asset("images/show.jpg"), ) ) ); } }
更多相关内容 -
OpenCV学习笔记一:展示图片和保存图片
2022-05-07 19:09:01展示图片 import cv2 image=cv2.imread('red_panda.jpg') gray_img=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) cv2.imshow('Gray panda',gray_img) cv2.imshow('Red panda',image) cv2.waitKey(0) cv2....展示图片
import cv2 image=cv2.imread('red_panda.jpg') gray_img=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) cv2.imshow('Gray panda',gray_img) cv2.imshow('Red panda',image) cv2.waitKey(0) cv2.destroyAllWindows()
Line1:导入opencv
Line2:载入图片,将其定义为变量image。
如果图片就在python文件里,路径形式为(‘example.jpg’)
如果图片在桌面上或别的地方,路径形式为(‘C:\users\myusername\Desktop\red_panda.jpg’)
Line3:将原本的图片变成由黑白构成的图,即灰度图。
Line4和Line5:展示了灰度图和原图。
Line6:等待用户键入一个键后窗口才消失,不然图片会一闪而过。
Line7:在这个简单的代码里没有影响,但是好像在较大的程序里会有影响,一般看到的代码最后都加了这个。
最后显示
保存图片
import cv2 image = cv2.imread("red_panda.jpg") gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imwrite("gray_panda.jpg", gray_image)
之前都是用截图的,终于学到了我可以看得懂的保存。
最后一行的imwrite最为关键,总共需要输入两个参数。
第一个参数,是保存的图片标题。
想要png格式的只要将上面的jpg改成png即可。
第二个参数,是想要保存的图片,上面的例子中想要保存的是灰度图。
原来文件夹里
保存后的文件夹
学习的原文链接:Loading images - OpenCV 3.4 with python 3 Tutorial 1 - Pysource
-
layui实现多图片上传与多图片显示,更新展示图片
2020-03-31 00:26:29以模态框形式的展示写法 <a data-title="合同扫描件预览" data-tips-text="合同扫描件预览" data-modal="{:url('PurchaseContract/scanning_file')}?id={$vo['id']}" class="layui-badge layui-bg-green margin...更新展示图片 value传值即可显示
<div class="layui-input-block"> <input name="application" type="hidden" value="{$data.application}"> <script>$('[name="application"]').uploadMultipleImage()</script> <p class="help-block"><span style="color: #d43f3a">*注</span> 上传图片的最佳尺寸:200像素*640像素,格式png,jpeg,jpg,gif;大小不超过 <5Mb</p> </div>
多图片显示
<div class="layui-input-block" style="margin: 30px 0"> {foreach $application as $key=>$value} <img data-tips-image style="top: 0;left: 130px; width:126px;height:126px" src="{$value}" class="margin-right-5 text-top"> {/foreach} </div>
效果图
以模态框形式的展示写法
<a data-title="合同扫描件预览" data-tips-text="合同扫描件预览" data-modal="{:url('PurchaseContract/scanning_file')}?id={$vo['id']}" class="layui-badge layui-bg-green margin-left-5"> 合同扫描件 </a>
前端代码
<style type="text/css"> .form_left{text-align: left;} </style> <form onsubmit="return false;" action="{:request()->url()}" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off" id="file"> <div class="think-box-shadow"> <div class="layui-row margin-bottom-15"> <label class="layui-col-xs12" style="text-align: right"> {notempty name='$id'}<input type='hidden' value='{$id}' name='contract_id'>{/notempty} <button class="layui-btn layui-btn-warm layui-icon layui-icon-console" type='button' id="submit">上传合同扫描件</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </label> </div> <div class="hr-line-dashed"></div> <div class="layui-form-item"> <label class="layui-form-label">合同扫描件<br><span class="nowrap color-desc">效果图</span></label> <div class="layui-input-block"> <input name="design_pic" type="hidden" value=""> <script>$('[name="design_pic"]').uploadMultipleImage()</script> <p class="help-block"><span style="color: #d43f3a">*注</span> 上传图片的最佳尺寸:200像素*640像素,格式png,jpeg,jpg,gif;大小不超过 <5Mb</p> </div> </div> </div> </form> <script> window.form.render(); //获取点击事件 $('#submit').on('click',function(){ var design_pic = $('input[name="design_pic"]').val(); if($.trim(design_pic)==''){ layer.msg('请选择扫描图片'); return false; } $.post("{:url('PurchaseContract/signingPic')}",$('#file').serialize(),function(data){ if(data.status==1){ layer.msg(data.info); setTimeout(function(){ $('.layui-layer-close ').click(); },5000);//1秒后可点击 //刷新当前页 window.location.reload(); } }) }); </script>
多图片上传显示结果页
多图片的展示html代码
<div class="layui-form-item"> <label class="layui-form-label">合同扫描件<br> <span class="nowrap color-desc"> 效果图 </span> </label> <div class="layui-input-block"> <input name="design_pic" type="hidden" value="{$vo.scanning_copy}"> <script>$('[name="design_pic"]').uploadMultipleImage()</script> </div> </div>
多图片展示显示结果页
-
前端接收图片流并展示图片
2020-12-22 16:01:281. 请求方法加上responseType:‘blob’ 2. 将图片流转成blob格式,通过window.URL.createObjectURL方法获取图片路径并展示展开全文 -
图片缩略图展示图片缩略图展示图片缩略图展示
2010-05-10 20:05:32图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示图片缩略图展示 -
Layui实现列表展示图片及点击放大展示
2020-04-27 15:56:10Layui列表渲染代码 注: 首先是返回了一个span标签包裹一个img标签 span标签里面的id值是根据当前数据的id值设定的,这样在点击图片的时候,才可以根据唯一id...{field: 'picUrl', title: '图片链接', align: "cent... -
每日一学:如何用matplotlib展示图片
2020-04-25 10:18:00点击上方“算法猿的成长“,关注公众号,选择加“星标“或“置顶”总第130 篇文章,本文大约1000字,阅读大约需要5 分钟前言今天简单介绍如何通过 matplotlib 展示图片... -
若依后台表格展示图片问题
2018-10-25 17:23:44问题及解决 imgUrl字段表格列不能正常展示图片,尝试使用layui官方的图片展示解决办法无法解决,加上formatter即可 formatter: function (value, row, index) { return ' + value + '" width="150" height="100">';... -
uniapp,从文件流获取图片地址,并展示图片
2021-05-09 14:45:26uniapp,从文件流获取图片地址,并展示图片 不同与web端,uniapp在处理图片文件流的时候,略有区别,上代码 <template> <view class="wrap"> <img :src="qrUrl"> </view> </template... -
前端获取后台图片并展示
2022-03-14 12:49:58方式1:可以采用云数据进行存储图片,数据库只存储url。 方式2:将图片放在项目中的img文件里,数据库存储img的相对路径。 不建议直接往数据库里存图片。 -
Python用cv2.imshow函数展示图片
2020-09-12 23:46:46Python用cv2.imshow函数展示图片 import cv2 as cv src = cv.imread("D:\images\me.jpg") cv.namedWindow("Hello", cv.WINDOW_AUTOSIZE) cv.imshow("Hello", src) cv.waitKey(0) cv.destoryAllWindows() -
微信小程序实现展示图片(图片推广小程序可以使用)
2019-04-11 10:38:11首先就是这个封面是一些图片展示界面,后台返回的都是图片。然后根据返回数据数组的下标进行分类,第一排只显示数组为1,4,7一次类推,第二列是2,5,8的index,第三列是3,6,9等等,根据下标进行分类然后排版。没... -
vue列表类型数据展示图片
2018-07-13 15:54:15方式一: 查看图标"> 方式二: 图片" sortable width="180"> ;height: 50px"> </el-table-column> -
vue使用element上传并展示图片、视频
2020-10-13 11:15:341.上传图片 html <div class="main_item"> <div class="itemLeft"> <span class="must">商品缩略图:</span> </div> <div class="itemRight"> <!-- itemRight2 --> -
layui数据表格中展示图片及图片预览
2019-12-03 17:40:27在项目中遇到数据表格中放入图片同时可以点击放大预览。预览方式我才用的是layer方式。代码如下: layui.use('table', function(){ var table = layui.table; table.render({ elem: '#screen-table' ,url:'./... -
将后端返回的文件流转为图片路径直接展示图片
2020-08-17 09:20:41将后端返回的文件流转为图片路径直接展示图片 imgHerf = window.URL.createObjectURL(data) -
后端返回图片数据(base64和二进制数据),前端展示图片
2020-09-01 13:59:07后端返回图片数据,前端展示图片1.后端返回图片数据(Base64字符串)给前端展示后端代码前端展示代码2.后端返回二进制流给前端展示后端代码前端代码接收数据流展示 1.后端返回图片数据(Base64字符串)给前端展示 后端... -
后台返回的图片前端如何展示(如何获取)
2021-07-14 16:16:26实际场景:在登录时或者其他场景,我们需要用后台返回的验证码来校验,或者展示后台返回的图片 后台:直接返回一个图片 问题:前端如何展示(项目用的是axios请求) 解决逻辑:我们要用原生的axios请求来请求并展示,而不是用... -
img展示图片的两种方式
2018-08-25 15:06:10调取列表接口填充数据,图片是二进制byte[]存放在数据库的;列表返回也是二进制; 一种;直接调取单独http请求返回图片, created() { this.netAPI = NetAPI().get("device_administrator"); this.$... -
JS_利用图片的二进制流展示图片
2017-07-28 16:28:06JS,图片二进制流 -
Android 朋友圈九宫格展示图片
2017-09-19 17:14:57现在有很多列表都会展示图片,有的像社交软件似的九宫格,然而我这个是当图片是一张时,就会显示一张,2张时会平铺,大于3张就会像九宫格那样。当然这里你也可以设置一排显示多少张。其中也有点击放大图片。 效果图 ... -
当后台返回的图片在前端加载不出来时,前端做默认图片展示
2019-08-16 11:00:57后台返回的图片加载到页面上时发现有些图片无法加载出来,这时前端要做默认图片展示,最初使用img标签的onerror事件,但是使用这个方法等了很长时间才将替换图片加载出来,且当默认图片也加载不出来时会继续触发on... -
vue前端获取后端传过来的图片流进行展示
2021-01-11 16:40:01get请求获取到后端传来的图片流不能直接再页面进行展示,需要在接口处进行转化再赋值,转化的方式就是 window.URL.createObjectURL( ) ,将图片流转化为本地请求地址。 let res= await this.$http.get('url',{ ... -
PyQt5 界面展示图片问题(QtGui.QPixmap)
2019-10-16 19:38:24PyQt5问题总结之QPixmap 界面展示图片有两种方式: 1,通过图片的地址路径加载图片并显示 example: from PyQt5.Qt import QtGui # 图片路径 img_path="image_path.jpg" # 设置展示... -
【Android】实现九宫格展示图片+视频(仿QQ空间、微信朋友圈)
2019-11-30 16:46:23CSDN的Markdown很多功能不支持,详情写到Github上了。 Github地址:https://github.com/littlecurl/NineGridView 这里放上预览图吧 欢迎访问我的Github https://github.com/littlecurl/NineGridView ...... -
layui框架中table数据表使用中,添加图片自适应宽度等比例展示图片,并且使行高自适应的解决方法
2019-04-19 16:36:45如图,使用layui做出的表格,图片默认行高按照单行文本的高度展示 此时的解决办法是自定义一个单元格样式,覆盖默认的样式即可: <style> .layui-table-cell { height: 100%; max-width: 100%; } ... -
input标签获取图片并展示
2018-03-31 14:28:45之前写过从后台获取项目外的图片并在前端展示时使用的方法是Base64Encoder.encode(byte[] buffer); 但是今天遇到一个问题:但点击input标签选择文件时,得到路径值却是这样C:\fakepath\test.jpg,中间的路径被... -
gocv图片读取并展示
2021-07-09 11:51:28gocv 图片操作 读取原图 image := gocv.IMRead("image/img.png",gocv....图片展示 //构建窗口 window := gocv.NewWindow("img") window.ResizeWindow(500,300) //在窗口展示图片 window.IMShow(image) window.WaitKey -
iOS-使用imageView添加图片无法展示的三种解决方案
2017-10-18 15:35:55问题描述:1.未使用Assets.xcassets添加...3.具体代码如下,背景色可以展示:bgView = UIImageView(frame: CGRect(x: 0,y: 0,width: kScreenW,height: kScreenH)) bgView.image = UIImage(named:"抽奖背景") bgView.i -
vue中接受后台传过来的图片文件流blob前端进行展示实现方法
2020-09-09 09:30:481.第一种方法(blob转url) 2.第二种方法(blob转base64)