从 UIImage 获取二进制数据

2023-12-31

我有一个要求,我必须将图像从 ios 设备发送到另一个设备 corebluetooth,其他设备是 BLE 设备。

基本需求是:

1)图像尺寸应为128X160

2) 8 位,即每种颜色 8 位

3)3个通道

4) 每像素 24 位

5) 图像应有 61440 个字节,即 (3X128X160)

为了获得 3 通道和每像素 24 位,我使用下面的 OpenCV 代码,就像在本机 ios 中一样,我找不到将 UIImage 转换为 24 位位图的选项

//uiimg is 128X160 size

cv::Mat image;
cv::Mat convertedImage;
UIImageToMat(uiimg, image);
cvtColor(image, convertedImage, CV_RGBA2BGR);

如果我检查字节数和每个像素的位数,则结果如下

img   =   MatToUIImage(convertedImage);

size_t bytesPerRow1      =   CGImageGetBytesPerRow(img.CGImage); // It gives 3, seems like correct which is needed 


size_t total = bytesPerRow1 * img.size.height; //it gives 61440, seems like correct which is need 

但是当我将此 UIImage 转换为 NSDate 然后检查 [NSData bytes] 时,它给了我 39087 字节。

这是如何发生的,根据计算,图像中的字节数应为 61440,即 128X3X160。

谁能告诉我为什么会有这样的差异。

此外 NSdata 是这样的数据

但根据我的要求,我每次都必须发送一个字节。发送数据的类型应为0x41、0x72等。

我可以使用 NSData 的 GetByte 方法获取像 0x41,0x72 这样的数据。但在 Corebluetooth 中,要在设备上写入数据,我们必须仅在 NSData 中发送数据,因此我必须再次将 0x41,0x72 转换为 NSData。

我可以将数据作为 NSData 发送吗?它与发送 0x41,0x72 相同吗?

为什么 NSData 字节数和基于计算的字节数存在差异

任何帮助将受到高度赞赏

Thanks


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 UIImage 获取二进制数据 的相关文章

  • AVAssetExportSession.requestExportSession 回调从未被调用(swift 3,iOS10)

    以下代码从不调用导出回调 导出会话创建得很好 我没有看到任何错误 也没有任何进展 CPU 为 0 我认为没有例外 状态为 1 进行中 进度为 0 错误为零 视频在画廊中播放 我可以成功获取视频的图像 我已将代码提取到单个 UIViewCon
  • 在OpenCV Python中编写4通道以上图像

    这对我来说是一个持续的挑战 我正在尝试使用 openCV 将两个 3 RGB 图像组合成一个 6 通道 TIFF 图像 到目前为止我的代码如下 import cv2 import numpy as np im1 cv2 imread im1
  • Health 处理多个步骤源的方式与 HealthKit 不同——swift

    我的 Swift iOS 应用程序与 HealthKit 连接 向用户显示他们当天到目前为止已经走了多少步 在大多数情况下 这是成功的 当步数的唯一来源是 iPhone 内置计步器功能记录的步数时 一切正常 并且我的应用程序显示的步数与健康
  • NSString cString 已弃用。还有什么选择呢?

    我还有一个新手问题 我编写了一段代码 将 NSString 转换为 NSMutableData 以模拟 webService 结果 然而事实证明 cString 已被弃用 你能帮我更换它吗 这是我的代码 NSString testXMLDa
  • 算法挑战:从图像生成配色方案

    背景 因此 我正在开发一个网络应用程序的新版本 而且 我们发现我们的用户非常懒惰 实在是太懒了 事实上 我们为他们做的工作越多 他们就越喜欢这项服务 现有应用程序的一部分要求用户选择要使用的配色方案 但是 我们有一张图片 用户网站的截图 为
  • MFC CImage alpha 混合出错

    我必须在图片控件上呈现由两个 PNG 文件组成的图像 其中顶部图像在某些位置具有透明像素 结果应该是plotter png 与 bar png 顶部重叠显示为 注意条上奇怪的白色轮廓 但应该是 我为它编写的代码很简单 CImage imag
  • 获取 Blob 图像并将该图像转换为 Bitmap 图像

    我正在从数据库中获取 blob 格式的图像 我想将其转换为位图图像 我用来将位图转换为 Blob 的代码放在下面 但是请告诉我如何反转它 ByteArrayOutputStream boas new ByteArrayOutputStrea
  • 还有比这更好的方法在通知附件中使用 Assets.xcassets 中的图像吗?

    我想将 Assets xcassets 中的图像附加到通知中 我已经寻找解决方案大约一个小时了 这似乎是执行此操作的唯一方法 func createLocalUrl forImageNamed name String gt URL let
  • 在 swift 中使用协议作为数组类型和函数参数

    我想创建一个可以存储符合某种协议的对象的类 对象应该存储在类型数组中 根据 Swift 文档 协议可以用作类型 因为它是一种类型 所以您可以在许多允许其他类型的地方使用协议 包括 作为函数 方法或初始值设定项中的参数类型或返回类型 作为常量
  • UICollectionView 上的 UIRefreshControl 仅当集合填充容器的高度时才起作用

    我正在尝试添加一个UIRefreshControl to a UICollectionView 但问题是 除非集合视图填满其父容器的高度 否则刷新控件不会出现 换句话说 除非集合视图足够长需要滚动 否则无法将其下拉以显示刷新控制视图 一旦集
  • 如何在 flutter 插件的 Swift 编写的 iOS 部分中使用 Objective-C 框架

    In a 颤振插件 我想用一个Objective C我的框架iOS部分用swift编写 然后将其用于使用 Swift 的 Flutter 项目作为 iOS 语言 经过一些研究 我不是 iOS 开发人员 后 我发现我想要做的事情可以通过导入文
  • 干预/图像上传错误{{图像源不可读}}

    我正在尝试添加个人资料图片上传拉拉维尔 5 1 我用的是Intervention Image打包但当我尝试上传图像时出现此错误 AbstractDecoder php 第 302 行中的 NotReadableException 图像源不可
  • 如何像键盘一样呈现选择器视图?

    我希望当我按下按钮 就像键盘一样 时显示 UIPickerView 然后在用户点击屏幕上的任意位置时消失 我怎样才能做到这一点 谢谢 更多背景信息 我在 UITableViewCell 中有一个名为 Months 的 UITextField
  • 将字符串编码为 HTML 字符串 Swift 3

    如何快速编码字符串以删除所有特殊字符并将其替换为其匹配的 html 编号 假设我有以下字符串 var mystring This is my String That s it 然后用它的html编号替换特殊字符 38 39 gt 62 但我
  • 从方案加载 url 第一次未处理 - appdelegate 与 viewcontroller

    我的应用程序已成功打开并将参数 从 URL 方案 即 myApp sometextToPrint 设置为AppDelegate类 但每当我想处理它们时 当从该 URL 打开应用程序时 它就会在第一次失败 我在前台检查器中有一个应用程序 它调
  • AVAudioRecorder 可以用来录制来自 iOS 应用程序的音频吗?

    我想录制即将到来的音频from我的 iPhone 应用程序 因此 在混合背景音乐和声音效果之后 我想在从设备的扬声器 或耳机 播放音频之前对音频进行采样 我一直在尝试RemoteIO 音频单元 http developer apple co
  • SwiftUI 查看所有视图,包括工作表视图

    我需要根据某些条件在所有视图之上显示一个视图 无论顶视图是什么 我正在尝试以下代码 struct TestView
  • 控制 NSLayoutManager 中自定义文本属性周围的间距

    我有一个习惯NSLayoutManager我用来绘制药丸状标记的子类 我使用自定义属性为子字符串绘制这些标记 TokenAttribute 我会画画没有问题 但是 我需要在范围周围添加一些 填充 TokenAttribute 这样标记的圆角
  • Django 管理通过 ImageField 链接到图像

    我已经设置了一个活动的 Django 模型 其中包含以下字段 class Activity models Model thumbnail models ImageField upload to thumbs blank True null
  • 使用 CommonCrypto 的 Swift AES 加密

    我正在开发一个 iOS 应用程序代码7 1 with 斯威夫特2 1我正在尝试进行简单的加密AES 128 位 and PKCS7填充使用通用加密库 该代码有效 但每次我尝试投射NSData反对NSString然后对于 String 我得到

随机推荐

  • 为什么 dataTokens 在 Route 中?

    context MapRoute authorized credit card owners ownerKey authorizedcreditcard action new controller authorizedcreditcard
  • 实体框架按日期分组并返回新类

    我正在使用 NET 和实体框架 我想按日期对表格进行分组 不包含时间部分 我有课 public sealed class QueryItem public int Year get set public int Month get set
  • Python 3:如何让“else”语句仅在“if”语句都不为真时才适用?

    抱歉 这里是初学者 尝试使该程序扫描某个字母组合 如果没有找到任何字母组合 则返回 else 语句 但是 我不知道如何仅当所有 if 语句返回 False 时才应用 else 语句 这是我的代码 class color BOLD 033 1
  • 正确访问存在重复索引值的切片

    我有一个带有索引的数据框 有时包含具有相同索引值的行 现在我想对该数据帧进行切片并根据行索引设置值 考虑以下示例 import pandas as pd df pd DataFrame index 1 2 2 3 values 10 20
  • 在 Selenium python 中通过 xpath 模式查找元素

    我正在使用 selenium python 和 lettuce 来测试 django 应用程序 以下模式中有许多具有 xpath 的元素 我不知道文档中存在多少个这些元素 id accordion note 1 id accordion n
  • “查找最近位置”如何运作?

    如今 大多数餐馆和其他企业都拥有 查找地点 http www fedex com Dropoff start 他们网站上的功能列出了给定地址 邮政编码的最近位置 这是如何实现的 将邮政编码与数据库进行匹配是一种简单的 无需思考的方法 但可能
  • C++17 中有 typeid 的反函数吗?

    C 17 是否提供了一种从 typeid 获取类型的方法 或者工厂模式仍然是唯一的方法 type info是运行时值 其确切内容只能通过运行时执行来确定 C 是一种静态类型语言 在编译时 类型一切必须被知道 像这样 type info基于具
  • 通过 spring-data 迭代 MongoDB 中的大型集合

    Friends 我通过 spring data 在 java 项目中使用 MongoDB 我使用存储库接口来访问集合中的数据 对于某些处理 我需要迭代集合的所有元素 我可以使用存储库的 fetchAll 方法 但它总是返回 ArrayLis
  • Mule OAuth2 使用客户端凭证作为 grant_type

    我的要求是使用OAuth2的client credentials grant type来获取Mule中的访问令牌 我想实现一个支持 OAuth 的自定义连接器 我无法使用以下配置来实现它
  • 电脑锁定时如何发送电子邮件?

    我想使用 Excel VBA 发送 Outlook 电子邮件 代码Sendupdate手动运行时有效 我的第二个宏StartTimer旨在当我不在办公桌前时在设定时间执行上述操作 当计算机被锁定时 电子邮件不会发送 当我回到办公桌前时 电子
  • Itext7 HTML2PDF - PDF 文件中的图片未旋转

    我有一个 HTML 文件 其中包含一些旋转的图片 当我将 HTML 文件转换为 PDF 文件时 图片不会旋转 看来 EXIF 0112 没有正确应用 iText Html2Pdf HtmlConverter ConvertToPdf HTM
  • JQuery 字符串包含检查[重复]

    这个问题在这里已经有答案了 我需要检查一个字符串是否包含另一个字符串 var str1 ABCDEFGHIJKLMNOP var str2 DEFG 我应该使用哪个函数来确定 str1 是否包含 str2 你可以使用javascriptin
  • 我可以向另一个域发出 XMLHttpRequest 吗?

    有没有办法将 XMLHttpRequest 与其他域结合使用 我想解析来自 Google 的一些 xml 而无需使用服务器 因此运行起来非常简单 var req getXmlHttpRequestObject req open GET ht
  • Python截断长字符串

    如何在 Python 中将字符串截断为 75 个字符 JavaScript 中是这样完成的 var data saddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  • Windows 上的 npm 安装失败并出现错误签名错误

    我正在使用 nvm 来管理我的节点版本 我有一个使用节点 6 10 2 的项目 像这样简单的事情npm install g gulp我收到以下错误 write EPROTO 101057795 error 1408D07B SSL rout
  • 如何使用c#打开excel文档

    我用过创建新的电子表格并保存到用户文件夹 我希望保存后能够自动打开它 该文件为 xlsx 格式 I tried SpreadsheetDocument Open fileName true 这根本不起作用 我想要代码在用户拥有的任何版本的
  • Chrome 88 时区符号不正确

    Starting from about 20 01 2021 after the Chrome update to version 88 0 the time zone incorrectly processed in applicatio
  • 根据类型返回一个值

    考虑下面的例子 template
  • Apache Zeppelin 问题 - Python 错误

    我对 Apache Zeppelin 有疑问 当我运行一个新的 python 笔记本并尝试执行类似的命令时import dask它会导致以下错误 Traceback most recent call last File tmp 159931
  • 从 UIImage 获取二进制数据

    我有一个要求 我必须将图像从 ios 设备发送到另一个设备 corebluetooth 其他设备是 BLE 设备 基本需求是 1 图像尺寸应为128X160 2 8 位 即每种颜色 8 位 3 3个通道 4 每像素 24 位 5 图像应有