iOS以“翻转行顺序”格式保存bmp。可以在Swift中删除此选项吗?

问题描述 投票:0回答:1

更新:当使用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上。 Photoshop和Mac Preview可以读取bmp之前和之后的内容,并且都显示为8位“ Windows BMP图像”格式的文件。 PyPortal需要“ .bmp格式的320 x 240像素RGB 16位光栅图形”,但降到8位没有什么区别。有效的bmp文件(一个通过在线转换器运行的文件)在我的Mac上显示为231 KB文件,而无效的bmp文件(在Swift中创建的文件)显示为230 KB。

我已将两个文件都放在Google云端硬盘中:https://drive.google.com/open?id=1DQYes-cJXKm3ue8Z9cACDLEN5bxnnkJc

有效的名称(在Swift中创建,然后通过bmp转换器运行)被命名为:adafruit日志作为iOS创建的bmp,​​然后在PyPortal.bmp中转换为在线显示]

并且不起作用的(只是在Swift中创建的)被命名为:adafruit-log-as-iOS-created.bmp(在Google云端硬盘上,它们都显示为225 KB文件)>

我用来在Swift中创建bmp的技术是我在以下位置回答问题时采用的一种技术:How to convert UIImage to BMP and save as Data (not JPG or PNG)

并使用@ vasily-bodnarchuk提供的有用扩展名,方法是:Convert UIImage to NSData and convert back to UIImage in Swift?

[当我通过像https://www.diffnow.com这样的逐字节比较引擎运行文件时,显示文件之间存在差异。

我希望有人能够迅速确定这两个bmp格式之间的差异,并提供洞察力,使您可以通过Swift代码创建Adafruit PyPortal可以使用的东西。感谢具有耐力的任何人能走到这一步。干杯!

更新:当使用iOS创建的.bmp并在Photoshop中使用“另存为...”且未选中“翻转行顺序”时,此.bmp将可在Adafruit PyPortal上使用(感谢John Park的帮助)。我有...

ios swift bmp adafruit
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.