[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] vbs如何新建一个空白图片文件?(已解决)

本帖最后由 窄口牛 于 2023-1-5 20:56 编辑

vbs可以通过wia绘制图片,但没找到怎么弄空白的,就像win右键的新建一张空白bmp图片那样。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

bat:copy nul 1.bmp
一个爱好编程的小学生。

TOP

回复 1# 窄口牛
  1. CreateObject("WSCript.Shell").Run "cmd /c cd.>New.bmp"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

这些不合法,文本改后缀,想要合法的图片文件。

TOP

什么情况下会有这样的需求呢,要新建空白图片。

TOP

是这个吗
  1. https://learn.microsoft.com/zh-cn/previous-versions/windows/desktop/wiaaut/-wiaaut-shared-samples#create-an-imagefile-object-that-contains-a-blank-page
复制代码
  1. Dim v 'As Vector
  2. Dim Img 'As ImageFile
  3. Dim c 'As Long
  4. c = &hFFFEFFFF 'opaque blue (A=255,R=0,G=0,B=255)
  5. Set v = CreateObject("WIA.Vector")
  6. v.Add c
  7. v.Add c
  8. v.Add c
  9. v.Add c
  10. Set Img = v.ImageFile(2, 2)
  11. Img.SaveFile "123." & Img.FileExtension
复制代码
1

评分人数

TOP

这个是两个像素白色的图片,一层说的就是可以建色块图片,而不是空白图片。

TOP

回复 7# 窄口牛

哪空文件和空白图片不是一样的吗,都是0字节文件,怎么不合法呀

TOP

文件真实格式和后缀一致才是合法,你把文本改个后缀其实还是文本。

TOP

用画图程序新建一个BMP,然后转成HEX,再然后放到VBS文件里面。粗暴,但管用。
  1. Dim Date
  2. Date = "424D0EE40000000000003E00000028000000600300001C0200000100010000000000D0E300000000000000000000000000000000000000000000FFFFFF00FFFF"
  3. For i = 0 To 1944
  4.     Date = Date & "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  5. Next
  6. Dim xmlDoc, node
  7. Set xmlDoc = CreateObject("MSXML2.DOMDocument")
  8. Set node = xmlDoc.CreateElement("binary")
  9. node.DataType = "bin.hex"
  10. node.Text = Date
  11. Dim arrByte
  12. arrByte = node.NodeTypedValue
  13. Dim ado
  14. Set ado = CreateObject("ADODB.Stream")
  15. ado.Type = 1
  16. ado.Open
  17. ado.Write arrByte
  18. ado.SaveToFile "New.BMP", 2
  19. ado.Close
  20. WSH.Echo "Done"
复制代码

TOP

回复 9# 窄口牛


    右键新建和改名确实是一样的

TOP

回复 4# 窄口牛


你后续需要使用什么软件或代码来处理这个空白bmp文件?
你处理右键新建的空白bmp文件、处理3楼代码创建的空白bmp文件,两种结果能否分别截图发出来看看?

如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

似乎我的想法有问题,win右键建立的空图像文件和空文本改后缀一样效果,是我的问题。
看样子还是建立一个小的色块文件更为合格一些。

TOP

返回列表