欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python實現生成bmp圖像的方法

Python實現生成bmp圖像的方法

熱門標簽:孝感營銷電話機器人效果怎么樣 地圖標注自己和別人標注區別 南陽打電話機器人 ai電銷機器人的優勢 聊城語音外呼系統 商家地圖標注海報 騰訊地圖標注沒法顯示 打電話機器人營銷 海外網吧地圖標注注冊

之前使用過c、java、go語言實現過生成純色BMP圖片的功能。

現在由python語言完成該功能。

from array import array

class bmp:
    """ bmp data structure """

    def __init__(self, w=1080, h=1920, color = 0xffffff):
        self.w = w
        self.h = h
        self.gen_bmp_header()
        self.paint_bgcolor(color)

    def calc_data_size (self):
        if((self.w*3)%4 == 0):
            self.dataSize = self.w * 3 * self.h
        else:
            self.dataSize = (((self.w * 3) // 4 + 1) * 4) * self.h

        self.fileSize = self.dataSize + 54

    def conv2byte(self, l, num, len):
        tmp = num
        for i in range(len):
            l.append(tmp  0x000000ff)
            tmp >>= 8

    def gen_bmp_header (self):
        self.calc_data_size();
        self.bmp_header = [0x42, 0x4d]
        self.conv2byte(self.bmp_header, self.fileSize, 4) #file size
        self.conv2byte(self.bmp_header, 0, 2)
        self.conv2byte(self.bmp_header, 0, 2)
        self.conv2byte(self.bmp_header, 54, 4) #rgb data offset
        self.conv2byte(self.bmp_header, 40, 4) #info block size
        self.conv2byte(self.bmp_header, self.w, 4)
        self.conv2byte(self.bmp_header, self.h, 4)
        self.conv2byte(self.bmp_header, 1, 2)
        self.conv2byte(self.bmp_header, 24, 2) #888
        self.conv2byte(self.bmp_header, 0, 4)  #no compression
        self.conv2byte(self.bmp_header, self.dataSize, 4) #rgb data size
        self.conv2byte(self.bmp_header, 0, 4)
        self.conv2byte(self.bmp_header, 0, 4)
        self.conv2byte(self.bmp_header, 0, 4)
        self.conv2byte(self.bmp_header, 0, 4)

    def print_bmp_header (self):
        length = len(self.bmp_header)
        for i in range(length):
            print("{:0>2x}".format(self.bmp_header[i]), end=' ')
            if i%16 == 15:
                print('')
        print('')

    def paint_bgcolor(self, color=0xffffff):
        self.rgbData = []
        for r in range(self.h):
            self.rgbDataRow = []
            for c in range(self.w):
                self.rgbDataRow.append(color)
            self.rgbData.append(self.rgbDataRow)

    def paint_line(self, x1, y1, x2, y2, color):
        k = (y2 - y1) / (x2 - x1)
        for x in range(x1, x2+1):
            y = int(k * (x - x1) + y1)
            self.rgbData[y][x] = color

    def paint_rect(self, x1, y1, w, h, color):
        for x in range(x1, x1+w):
            for y in range(y1, y1+h):
                self.rgbData[y][x] = color

    def paint_point(self, x, y, color=0x000000):
        self.rgbData[y][x] = color

    def save_image(self, name="save.bmp"):
        f = open(name, 'wb')

        #write bmp header
        f.write(array('B', self.bmp_header).tobytes())

        #write rgb data
        zeroBytes = self.dataSize // self.h - self.w * 3

        for r in range(self.h):
            l = []
            for i in range(len(self.rgbData[r])):
                p = self.rgbData[r][i]
                l.append(p  0x0000ff)
                p >>= 8
                l.append(p  0x0000ff)
                p >>= 8
                l.append(p  0x0000ff)

            f.write(array('B', l).tobytes())

            for i in range(zeroBytes):
                f.write(bytes([0x00]))

        #close file
        f.close()

if __name__ == '__main__':


    image = bmp(35, 35)

    for i in range(35):
        image.paint_point(i, i, 0xff0000)

    image.save_image("save1.bmp")
    import os
    os.system("save1.bmp")

到此這篇關于Python實現生成bmp圖像的方法的文章就介紹到這了,更多相關Python生成bmp圖像內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python bmp轉換為jpg 并刪除原圖的方法

標簽:迪慶 聊城 楊凌 牡丹江 揚州 六盤水 南寧 撫州

巨人網絡通訊聲明:本文標題《Python實現生成bmp圖像的方法》,本文關鍵詞  Python,實現,生成,bmp,圖像,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現生成bmp圖像的方法》相關的同類信息!
  • 本頁收集關于Python實現生成bmp圖像的方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲黄色在线网站| 欧美一级黄色录像| 国产精品成人免费精品自在线观看| 麻豆精品国产91久久久久久| 精品中文字幕在线播放| 6080国产精品一区二区| 午夜久久久久久久久| 白嫩情侣偷拍呻吟刺激| 欧美视频日韩视频| 亚洲国产毛片aaaaa无费看| 又黄又爽又色的视频| 日本精品一区二区三区四区的功能| 国产精品高潮久久久久无| 国产成人鲁色资源国产91色综| 国精产品视频一二二区| 国产嫩草影院久久久久| 国产91精品在线观看| 国产精品嫩草影院俄罗斯| 国产精品久久久久久福利一牛影视 | 色天使色偷偷av一区二区| 亚洲视频资源在线| 97超碰免费在线观看| 欧美精品一级二级| 日韩1区2区3区| av女人的天堂| 国产精品视频免费看| 99在线视频精品| 欧美日韩免费视频| 日韩国产欧美三级| 欧美黄色激情视频| 欧美国产日韩在线观看| 99久久婷婷国产综合精品| 欧美三级三级三级| 日本女人一区二区三区| 欧洲性xxxx| 亚洲日本一区二区| 亚洲av永久无码精品| 精品av久久707| 国产不卡在线一区| 欧美视频一区二区在线观看| 日日夜夜一区二区| 人成免费在线视频| 亚洲乱码国产乱码精品精98午夜| 熟妇高潮一区二区| 久久久久99精品国产片| 波波电影院一区二区三区| 在线成人免费视频| 国产在线播放一区二区三区| 色综合久久久久网| 日韩avvvv在线播放| 日本一级特级毛片视频| 亚洲影院久久精品| 久久久久久久久久久久久久久| 国产精品看片你懂得| 日本一区二区在线观看视频| 亚洲精品在线网站| 99久久国产免费看| 日韩女优制服丝袜电影| 国产69精品久久久久777| 欧美日韩中文字幕一区| 久久国内精品视频| 欧洲精品在线观看| 久久99国内精品| 欧美亚洲禁片免费| 黑人巨大精品欧美黑白配亚洲| 91久久人澡人人添人人爽欧美| 欧美aaaaaa午夜精品| 色婷婷av一区二区三区之一色屋| 男女男精品网站| 91成人看片片| 国产一区二区三区免费播放| 欧美日韩国产免费| 国产成人精品一区二区三区四区| 91麻豆精品国产91久久久资源速度 | 精品久久久久久久久久久久包黑料| 成人福利视频网站| 日韩一二三区不卡| 99精品热视频| 国产午夜亚洲精品午夜鲁丝片| 免费不卡的av| 国产精品久久久久久久久久免费看| 成人免费无码大片a毛片| 中文字幕中文字幕在线一区| 午夜理伦三级做爰电影| 一区二区免费在线| 男人的午夜天堂| 蜜桃在线一区二区三区| 欧美日韩一区在线观看| 福利一区二区在线观看| 亚洲精品在线电影| 国产一卡二卡三卡四卡| 亚洲人一二三区| 亚洲欧美综合7777色婷婷| 奇米综合一区二区三区精品视频 | 老司机成人免费视频| 免费一级欧美片在线观看| 欧美伊人久久久久久久久影院| 黄一区二区三区| 欧美一区二区视频在线观看2020 | 成人美女在线观看| 国产午夜精品一区二区| 欧美狂猛xxxxx乱大交3| 午夜精品福利久久久| 欧美亚洲精品一区| 99re8在线精品视频免费播放| 欧美高清在线一区| 亚洲天堂精品一区| 极品少妇xxxx精品少妇| 日韩精品中午字幕| 人妻少妇精品视频一区二区三区| 亚洲国产精品久久人人爱| 91黄色免费版| 99久久精品免费看国产| 国产精品国产自产拍在线| 国产在线观看免费视频软件| 激情欧美日韩一区二区| 精品福利一区二区三区免费视频| 亚洲av成人片色在线观看高潮| 亚洲在线观看免费| 欧美日韩国产免费| 稀缺呦国内精品呦| 亚洲地区一二三色| 欧美情侣在线播放| 色悠悠在线视频| 亚洲高清在线精品| 欧美日韩免费观看一区二区三区| 无码国产精品一区二区高潮| 一区二区三区国产精华| 欧美中文字幕不卡| 四虎成人免费视频| 日韩电影在线一区二区三区| 欧美一区二区大片| 深爱五月激情网| 精品综合久久久久久8888| 久久网这里都是精品| 青青青视频在线播放| 国产精品一区二区久激情瑜伽| 国产视频亚洲色图| 国产美女福利视频| 99re在线视频这里只有精品| 亚洲一区在线观看网站| 欧美疯狂性受xxxxx喷水图片| 国产精品入口麻豆| 美腿丝袜亚洲综合| 国产亚洲1区2区3区| 久久久精品视频免费观看| 99精品视频在线播放观看| 亚洲小少妇裸体bbw| 91麻豆精品国产91| 免费看91的网站| 粉嫩av一区二区三区在线播放| 亚洲人成网站色在线观看| 欧美三级在线视频| 人妻丰满熟妇aⅴ无码| 狠狠色狠狠色合久久伊人| 国产精品妹子av| 欧美性大战xxxxx久久久| 熟妇人妻久久中文字幕| 久久99蜜桃精品| 中文字幕在线不卡一区二区三区| 在线观看视频欧美| 国产麻豆天美果冻无码视频 | 麻豆成人久久精品二区三区红 | 国产国语老龄妇女a片| 日韩精品乱码av一区二区| 久久先锋资源网| 日本乱人伦aⅴ精品| 国产黄色三级网站| 国产a视频精品免费观看| 一区二区三区中文免费| 欧美大片日本大片免费观看| 成人免费毛片xxx| 69亚洲乱人伦| 国产成人在线视频网站| 亚洲夂夂婷婷色拍ww47 | 日韩三级免费观看| 911国产在线| 日韩大尺度视频| 韩国成人精品a∨在线观看| 亚洲日本va在线观看| 精品久久久久久久久久久久久久久| 黑人操日本美女| 欧美xxxxx精品| 国产a区久久久| 日本亚洲电影天堂| 亚洲欧洲色图综合| 日韩精品一区二区在线观看| 久久久久亚洲AV成人| 日本黄色网址大全| 99久久99久久久精品齐齐| 免费精品99久久国产综合精品| 中文字幕一区二区三区色视频| 欧美一区二区三区视频免费| 久久中文免费视频| 中文字幕av观看| 99精品在线观看视频| 黄网站免费久久| 午夜激情一区二区三区| 中文字幕在线不卡视频| 欧美xxxxxxxx|