iOS 以 "Flip row order" 格式保存 bmp。可以在 Swift 中删除此选项吗?
iOS saves bmp with "Flip row order" format. Can this option be removed in Swift?
更新:
当采用 iOS 创建的 .bmp 并在 Photoshop 中使用 "Save As..." 且未选中 "Flip row order" 时,此 .bmp 将在 Adafruit PyPortal 上运行(感谢 John Park 提供的线索)。我在 iOS 中搜索过,但没有找到任何看起来像 bmp 图像数据的 "Flip row order" 命令的内容。有人熟悉如何将 iOS 数据转换成这种 "unflipped row order" 格式吗?
谢谢!
约翰
--
我在 iOS 设备上的 Swift 中创建的 8 位 bmp 没有显示在 Adafruit PyPortal 上,但是当我 运行 相同的 bmp(或任何其他 320 x 240 png 或 jpeg)通过在线 bmp 转换器,然后显示在 PyPortal 上。 Photoshop 和 Mac 预览可以读取前后 bmp 文件,并且都显示为 8 位 "Windows BMP Image" 格式文件。 PyPortal 需要 "a 320 x 240 pixel RGB 16-bit raster graphic in .bmp format" 但降到 8 位并没有什么区别。有效的 bmp 文件(运行 通过在线转换器)在我的 Mac 上显示为 231 KB 文件,而无效的 bmp(在 Swift 中创建的文件) ) 显示为 230 KB。
我已将这两个文件放在 Google 驱动器中:
https://drive.google.com/open?id=1DQYes-cJXKm3ue8Z9cACDLEN5bxnnkJc
有效的(在 Swift 中创建,但随后 运行 通过 bmp 转换器)被命名为:
adafruit-log-as-iOS-created-bmp-then-converted-online-shows-in-PyPortal.bmp
还有一个不起作用的(刚刚在 Swift 中创建)被命名为:
adafruit-log-as-iOS-created.bmp
(在 Google 驱动器上,它们都显示为 225 KB 文件
我用来在 Swift 中创建 bmp 的技术是我在以下位置回答问题时使用的技术:
并通过@vasily-bodnarchuk 使用有用的扩展:
当我 运行 通过像 https://www.diffnow.com 这样的逐字节比较引擎显示文件之间存在差异时。
我希望有人可以快速确定这两种 bmp 格式之间的差异,并提供有关获取 Swift 代码以创建 Adafruit PyPortal 可以使用的内容的见解。
感谢任何有毅力能走到这一步的人。干杯!
我遇到了类似的问题。我最终在 Mac 上使用 Paintbrush 编辑文件并保存为 .PNG 文件。然后使用 python3 Pillow 将图像重新格式化为位图。要完成这项工作,您需要:
1) 在 Paintbrush 中创建一个 PNG 文件(您可以加载现有的 IOS 或 OSX 位图文件,然后在 Pantbrush 中将其另存为 PNG 文件。
2)安装枕头:
python3 -m pip 安装枕头
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 的位图文件很有帮助。
更新: 当采用 iOS 创建的 .bmp 并在 Photoshop 中使用 "Save As..." 且未选中 "Flip row order" 时,此 .bmp 将在 Adafruit PyPortal 上运行(感谢 John Park 提供的线索)。我在 iOS 中搜索过,但没有找到任何看起来像 bmp 图像数据的 "Flip row order" 命令的内容。有人熟悉如何将 iOS 数据转换成这种 "unflipped row order" 格式吗? 谢谢! 约翰
-- 我在 iOS 设备上的 Swift 中创建的 8 位 bmp 没有显示在 Adafruit PyPortal 上,但是当我 运行 相同的 bmp(或任何其他 320 x 240 png 或 jpeg)通过在线 bmp 转换器,然后显示在 PyPortal 上。 Photoshop 和 Mac 预览可以读取前后 bmp 文件,并且都显示为 8 位 "Windows BMP Image" 格式文件。 PyPortal 需要 "a 320 x 240 pixel RGB 16-bit raster graphic in .bmp format" 但降到 8 位并没有什么区别。有效的 bmp 文件(运行 通过在线转换器)在我的 Mac 上显示为 231 KB 文件,而无效的 bmp(在 Swift 中创建的文件) ) 显示为 230 KB。
我已将这两个文件放在 Google 驱动器中: https://drive.google.com/open?id=1DQYes-cJXKm3ue8Z9cACDLEN5bxnnkJc
有效的(在 Swift 中创建,但随后 运行 通过 bmp 转换器)被命名为: adafruit-log-as-iOS-created-bmp-then-converted-online-shows-in-PyPortal.bmp
还有一个不起作用的(刚刚在 Swift 中创建)被命名为: adafruit-log-as-iOS-created.bmp (在 Google 驱动器上,它们都显示为 225 KB 文件
我用来在 Swift 中创建 bmp 的技术是我在以下位置回答问题时使用的技术:
并通过@vasily-bodnarchuk 使用有用的扩展:
当我 运行 通过像 https://www.diffnow.com 这样的逐字节比较引擎显示文件之间存在差异时。
我希望有人可以快速确定这两种 bmp 格式之间的差异,并提供有关获取 Swift 代码以创建 Adafruit PyPortal 可以使用的内容的见解。 感谢任何有毅力能走到这一步的人。干杯!
我遇到了类似的问题。我最终在 Mac 上使用 Paintbrush 编辑文件并保存为 .PNG 文件。然后使用 python3 Pillow 将图像重新格式化为位图。要完成这项工作,您需要: 1) 在 Paintbrush 中创建一个 PNG 文件(您可以加载现有的 IOS 或 OSX 位图文件,然后在 Pantbrush 中将其另存为 PNG 文件。 2)安装枕头: python3 -m pip 安装枕头 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 的位图文件很有帮助。