婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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圖像的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区视频在线观看2022| 欧美成人女星排行榜| 欧美日韩成人综合天天影院 | 日韩午夜电影av| 日韩国产高清在线| 日韩三级视频中文字幕| 久久精品国产一区二区三区免费看| 欧美色综合影院| 美女一区二区三区在线观看| 精品美女被调教视频大全网站| 国产一区 二区 三区一级| 欧美国产欧美综合| 在线观看网站黄不卡| 日本成人中文字幕| 国产日韩欧美a| 欧美视频中文字幕| 激情五月播播久久久精品| 国产精品国产三级国产aⅴ原创| www.色精品| 亚洲mv在线观看| 久久久91精品国产一区二区精品 | 一本久久a久久精品亚洲| 亚洲精品免费看| 精品蜜桃在线看| 99久久伊人网影院| 日本特黄久久久高潮| 中文字幕第一页久久| 欧美高清一级片在线| 成人免费高清在线| 青青草91视频| 亚洲综合图片区| 国产清纯美女被跳蛋高潮一区二区久久w| 99久久国产综合精品色伊| 五月天网站亚洲| 亚洲欧洲综合另类在线| 亚洲精品在线电影| 欧美日韩亚洲丝袜制服| www.久久久久久久久| 久久精品国产第一区二区三区| 亚洲日韩欧美一区二区在线| 亚洲精品一区二区在线观看| 欧美色综合天天久久综合精品| 国内精品国产三级国产a久久| 亚洲影院理伦片| 国产精品成人一区二区三区夜夜夜| 欧美顶级少妇做爰| 在线一区二区三区四区五区| 成人黄色a**站在线观看| 国产在线视视频有精品| 日韩成人一区二区| 亚洲丰满少妇videoshd| 国产精品区一区二区三| 久久综合色婷婷| 91精品午夜视频| 欧美高清性hdvideosex| 欧美夫妻性生活| 欧美日韩三级一区二区| 欧美视频在线一区二区三区| 色哟哟一区二区在线观看| 成人精品视频一区| 99视频热这里只有精品免费| 成人激情小说乱人伦| 狠狠狠色丁香婷婷综合激情 | 99久久er热在这里只有精品15| 看片网站欧美日韩| 免费观看在线色综合| 秋霞电影网一区二区| 日韩精品三区四区| 免费看日韩a级影片| 日韩主播视频在线| 日韩成人精品在线观看| 日本成人在线一区| 九九精品视频在线看| 国内精品久久久久影院薰衣草| 另类欧美日韩国产在线| 国产一区二区视频在线| 国产成人在线影院| 91在线小视频| 制服丝袜亚洲播放| 久久亚洲精精品中文字幕早川悠里| 久久精品视频网| 亚洲天堂网中文字| 亚洲香蕉伊在人在线观| 久久精品国产亚洲一区二区三区 | 欧美日韩一区二区三区在线看| 欧洲一区二区三区免费视频| 欧美午夜精品理论片a级按摩| 91麻豆精品国产91久久久久久| 精品噜噜噜噜久久久久久久久试看| 欧美精品一区二区在线播放| 国产欧美精品一区二区色综合 | 激情深爱一区二区| 波多野结衣的一区二区三区| 欧美探花视频资源| 久久精品视频一区二区三区| 国产精品午夜春色av| 亚洲久本草在线中文字幕| 日韩高清一级片| 成人黄色av电影| 日韩午夜激情av| 亚洲精品视频观看| 青青草国产精品97视觉盛宴| av不卡免费在线观看| 欧美日韩大陆一区二区| 国产精品免费久久| 蜜桃精品视频在线| 91国产丝袜在线播放| 久久久午夜电影| 午夜精品福利视频网站| 波多野洁衣一区| 精品久久久网站| 亚洲欧洲制服丝袜| 国产精品一区二区三区99| 欧美日韩卡一卡二| 国产精品久久看| 久久99精品久久只有精品| 欧美探花视频资源| 亚洲视频一二区| 国产精品综合一区二区三区| 制服丝袜亚洲精品中文字幕| 亚洲品质自拍视频| 93久久精品日日躁夜夜躁欧美| 久久在线观看免费| 精品在线观看视频| 欧美tk—视频vk| 久久99精品久久久久久国产越南 | 粗大黑人巨茎大战欧美成人| 91精品国产手机| 午夜精品国产更新| 欧美日韩高清影院| 亚洲午夜免费电影| 欧美性一二三区| 亚洲一区在线视频| 欧美视频第二页| 天堂精品中文字幕在线| 欧美男人的天堂一二区| 午夜视频一区在线观看| 欧美日韩激情一区二区| 亚洲成人先锋电影| 69久久99精品久久久久婷婷 | 国产精品一区二区三区四区| 精品国产一区二区精华| 久久99精品久久久久久久久久久久| 在线观看日韩一区| 亚洲综合免费观看高清在线观看| 成人黄色在线视频| 亚洲欧美区自拍先锋| 不卡一二三区首页| 亚洲免费资源在线播放| 91福利视频久久久久| 亚洲线精品一区二区三区八戒| 欧美日韩在线观看一区二区 | 日韩精品一区二区三区老鸭窝| 天天综合日日夜夜精品| 欧美一区二区三区免费视频| 青椒成人免费视频| 久久久久国产精品人| 93久久精品日日躁夜夜躁欧美| 亚洲综合色噜噜狠狠| 欧美成人乱码一区二区三区| 国产电影一区在线| 亚洲人成亚洲人成在线观看图片| 欧美性做爰猛烈叫床潮| 久久66热偷产精品| 亚洲视频一区二区在线观看| 欧美在线视频不卡| 九九国产精品视频| 亚洲综合视频在线观看| 欧美精品一区二区三区久久久| 不卡一区在线观看| 蜜桃一区二区三区在线| 亚洲欧美国产三级| 精品久久久久久亚洲综合网| 成人v精品蜜桃久久一区| 午夜久久久影院| 国产精品激情偷乱一区二区∴| 91成人网在线| 成人午夜视频福利| 日韩高清在线电影| 一区二区三区视频在线看| 精品国产乱码久久久久久闺蜜 | 亚洲国产高清在线| 884aa四虎影成人精品一区| 豆国产96在线|亚洲| 免费的成人av| 亚洲成人一区在线| 亚洲人成小说网站色在线| 欧美v亚洲v综合ⅴ国产v| 欧美在线观看视频一区二区三区| 国产成人综合视频| 麻豆91小视频| 日韩高清国产一区在线| 一区二区三区在线免费视频| 久久久精品一品道一区| 精品黑人一区二区三区久久| 欧美日韩三级在线| 色婷婷av一区二区三区软件| 国产精品一区二区久久不卡| 美女久久久精品| 日韩av一二三|