首页 > 其他分享 >aardio中获取网络图片经GDI处理后保存到本地

aardio中获取网络图片经GDI处理后保存到本地

时间:2023-07-10 15:00:19浏览次数:41  
标签:http img stream aardio bitmap 本地 import var GDI

下面的代码是将图片保存到/img目录下:

代码如下:

import process; 
import fsys.stream;
import gdip.bitmap;
import inet.http;

//获取一个网络图片
var pngData = inet.http().get("http://www.baidu.com/img/baidu_logo.gif");

//转换为GDI对象处理
var bitmap = gdip.bitmap( pngData ); // 创建GDI+位图对象

//转换为文件流
var stream = fsys.stream();
bitmap.saveToStream(stream,"*.png"); // 转换为文件流

//获取图片字符串 保存到本地
var str  = stream.readAll();
string.save("/img/test.png",str );

process.explore_select("/img/test.png"); //打开资源管理器,选定该文件

保存后的文件如下:

上面的代码将保存的文件名写死了,我们可以将文件名做成随机的

import process; 
import fsys.stream;
import gdip.bitmap;
import inet.http;

//获取一个网络图片
var pngData = inet.http().get("http://www.baidu.com/img/baidu_logo.gif");

//转换为GDI对象处理
var bitmap = gdip.bitmap( pngData );

//转换为文件流
var stream = fsys.stream();
bitmap.saveToStream(stream,"*.png");

//获取图片字符串 保存到本地
var str  = stream.readAll();
var fileName = "pic-"+time.stamp() + math.random(1000,9999)+".png"
var relativePath = "/img/"+fileName
string.save(relativePath,str );

process.explore_select(relativePath);

保存后的文件如下:

 

标签:http,img,stream,aardio,bitmap,本地,import,var,GDI
From: https://www.cnblogs.com/zwh0910/p/17541176.html

相关文章

  • 博客园上传本地markdown文件
    cnblog_upload/cnblog_upload.command#!/bin/bash#source/Users/song/Code/script_python/pycnblog-master/venv/bin/activateecho-n'请拖入一个md文件或者文件夹:'readfile_path/Users/song/Code/script_python/cnblog_upload/venv/bin/python3/Users/song/Code/sc......
  • REVIEW: 本地仓库推送到远程仓库-> 本地仓库获取远程仓库的修改|远程仓库获取本地的
    我们假设有一个本地仓库A,一个远程仓库B1.使用git-bash进入本地仓库(就是一个文件夹),使用以下命令将本地仓库的当前分支与远程仓库B建立连接gitremoteaddoriginhttps://github.com/TOMcat125/B.git2.将本地分支main提交到远程仓库中,并且建立本地分支和远程分支的追踪关......
  • 从远程仓库拉取最新的修改到本地
    本文的目的是:使用gitpull命令会从远程仓库拉取最新的代码变更并自动与本地分支进行合并1.首先cd到一个本地git仓库中,然后使用gitremote-v命令查看这个仓库是否和远程仓库建立练习可以看到,本地仓库的分支main已经和远程仓库origin(远程仓库firs_repo的别名)建立了联系。而且......
  • 将本地仓库的修改提交到远程仓库中
    1.(先cd到本地的git仓库中)首先使用gitremote-v命令查看当前本地仓库与远程仓库的关联信息。1.1第一行的信息:远程仓库的别名origin远程仓库的地址(fetch)fetch表示可以从origin中拉去最新的更改1.2第二行的信息:远程仓库的别名origin远程仓库的地址(push)push表示可以将本地......
  • 将本地的git仓库推送到github上的远程仓库
    1.在Github上新建一个远程仓库比如second_repo2.在本地计算机上新建一个本地仓库比如gitrepo3.在本地仓库gitrepo中打开git-bash4.输入命令:gitremoteaddoriginhttps://github.com/TOMcat125/second_repo.git这个命令的中,remoteadd是远程添加的意思,origin是远程仓库second......
  • 淘宝直播下载新版教程 一建轻松下载淘宝实时直播和回放视频到本地 通用视频下载器
    2023新版教程来啦!一建轻松下载淘宝直播视频到本地,直播回放也可以下载,支持多任务同时进行没有任务数量限制,操作非常简单最近通用视频下载器软件更新了,很多新用户不知道怎么操作,所以今天给大家出一期教程这样新用户操作起来也会事半功倍!好的,不说废话!我们直接上教程!通用视频下载器可以......
  • (MySQL)从本地导入1000w的记录表
    ERROR1148(42000):TheusedcommandisnotallowedwiththisMySQLversionSHOWVARIABLESLIKE'local_infile';修改/etc/my.iniloose-local-infile=1使用setglobalmysql-uroot-pEnterpassword:[输入密码]SETGLOBALlocal_infile=1;配置完毕之......
  • http 和 https区别,自动携带cookie的session对象,响应response,下载图片视频到本地,编码
    1.1自动携带cookie的session对象#session对象----》已经模拟登录上了一些网站---》单独把cookie取出来 -res.cookies-转成字典res.cookies.get_dict()#请求头和数据importrequestsheader={'Referer':'http://www.aa7a.cn/user.php?&ref=http%3A%2F%2......
  • aardio日期控件
    有两种方式完成日期控件,第一种是一个文本框edit+一个日期控件datetimepick,另一种是只有一个日期控件datetimepick方式一:文本框edit+日期控件datetimepick运行前效果:运行之后效果如下:个人觉得运行之后样式不好看,不推荐。原理:(1)、给文本框设置初始值vartm=time.now();t......
  • 通过在本地项目中添加服务引用访问外部WebService项目接口
    访问外部WebService项目接口的第二种方式就是通过在本地项目中添加服务引用。以下学习验证过程,通过在本地建立一个winfrom项目,通过按钮点击,触发调用接口,执行代码处理逻辑,并在文本显示区域显示最终拿回的数据。(1)在Visualstudio新建一个winfrom项目: (2)右键项目,添加服务应用,填......