iOS使用“保存bmp”;“翻转行顺序”;格式。能否在Swift中删除此选项?

iOS使用“保存bmp”;“翻转行顺序”;格式。能否在Swift中删除此选项?,ios,swift,bmp,adafruit,Ios,Swift,Bmp,Adafruit,更新: 当使用iOS创建的.bmp并在Photoshop中使用“另存为…”且未选中“翻转行顺序”时,此.bmp将在Adafruit PyPortal上工作(感谢John Park的这一指导)。我在iOS中搜索过,没有找到任何类似于bmp图像数据的“翻转行顺序”命令的内容。有谁熟悉如何将iOS数据转换成这种“无限制的行顺序”格式吗? 谢谢 约翰 -- 我在iOS设备上用Swift创建的8位bmp不会显示在Adafruit PyPortal上,但当我通过在线bmp转换器运行相同的bmp(或任何其他3

更新: 当使用iOS创建的.bmp并在Photoshop中使用“另存为…”且未选中“翻转行顺序”时,此.bmp将在Adafruit PyPortal上工作(感谢John Park的这一指导)。我在iOS中搜索过,没有找到任何类似于bmp图像数据的“翻转行顺序”命令的内容。有谁熟悉如何将iOS数据转换成这种“无限制的行顺序”格式吗? 谢谢 约翰

-- 我在iOS设备上用Swift创建的8位bmp不会显示在Adafruit PyPortal上,但当我通过在线bmp转换器运行相同的bmp(或任何其他320 x 240 png或jpeg)时,它会显示在PyPortal上。前后BMP均可通过Photoshop&Mac预览读取,并显示为8位“Windows BMP图像”格式文件。PyPortal需要“320 x 240像素.bmp格式的RGB 16位光栅图形”,但降低到8位并没有什么区别。有效的bmp文件(通过在线转换器运行的文件)在我的Mac上显示为231 KB,而无效的bmp文件(在Swift中创建的文件)显示为230 KB

我已将这两个文件都放在谷歌硬盘中:

工作的一个(在Swift中创建,但随后通过bmp转换器运行)名为: adafruit-log-as-iOS-created-bmp-then-converted-online-shows-in-PyPortal.bmp

不起作用的一个(仅在Swift中创建)被命名为: adafruit-log-as-iOS-created.bmp (在谷歌硬盘上,它们都显示为225 KB的文件

我在Swift中创建bmp时使用的技术是我在以下位置回答问题时使用的技术:

并通过以下方式使用@vasily bodnarchuk的有用扩展:

当我通过一个逐字节比较引擎(如show)运行文件时,文件之间存在差异

我希望有人能迅速衡量这两种BMP格式之间的差异,并提供见解,以获得Swift代码来创建Adafruit PyPortal可以使用的东西。
多亏了有毅力的人,我才走到了这一步。干杯!

我也遇到了类似的问题。我最终在Mac上用画笔编辑了文件并保存为.PNG文件。然后使用python3 Pillow将图像重新格式化为位图。要实现这一点,您需要: 1) 在画笔中创建PNG文件(您可以加载现有的IOS或OSX位图文件,然后将其另存为Pantbrush中的PNG文件)。 2) 安装枕头: python3-m管道安装枕 3) 编写一个简单的python3程序来转换图像,例如:

from PIL import Image    # note Pillow is a fork of PIL but the Image object is in PIL
Image.open("pngFile.PNG").save("bitmapFile.bmp")
3) 运行程序。 这对我有用。祝你好运

这对我编辑PyPortal Titano的位图文件很有用