[PYTHON]如何把一个图片文件以二进制显示出来???

史前文物 2006-10-22 07:15:07
1)要在屏幕上显示文件的二进制码。。。。

2)fileData = open('data.jpg','ab')
fileData.write('0001')

这样可以吗??? 如果可以,如何解决问题 1。。。。。

...全文
1403 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2006-10-22
  • 打赏
  • 举报
回复
对,是很简单。我刚才看到贴子,想找下Python有没有把二进制数据转成二进制串的函数,一时没找到。你愿意使用自己写的函数也好,但是注意性能。可以先计算所有字符的二进制避免重复计算。

bits = map(numberToBinary, range(256))

fileData = open('data.jpg','rb')
all = fileData.readlines()
for b in all:
print bits[ord(b)]

也可以尝试hash:
bits = {}
for b in range(256):
bits[chr(b)] = numberToBinary(b)

fileData = open('data.jpg','rb')
all = fileData.readlines()
for b in all:
print bits[b]

不过,不管怎么说print那么多串到屏幕肯定挺慢的。试过再说。祝楼主好运。

史前文物 2006-10-22
  • 打赏
  • 举报
回复
I known how to do it.
Because read() return a string. so

1) bytes = read(1) #read the file by bit.
2) chrString = ord(bytes) #convert the string to ASCII.
3) print numberToBinary(chrString) #convert the ASCII to Binary using
my function.
4) Loop

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧