从视频源中拉取单帧(DJI Mobile SDK)
Pull Single Frame from Video Feed (DJI Mobile SDK)
我正在制作 DJI Mobile SDK 应用程序并设置了一个从无人机获取实时视频并将其显示在视图中的应用程序,但我需要从视频源中提取一帧才能使用,但我无法理解知道怎么做了!
一种方法是用无人机拍一张照片,然后从SD卡下载,但是我不需要全分辨率的图片,感觉必须有一个简单的方法来获取单帧从视频预览。
投射视频流的代码是:
-(void)videoFeed:(DJIVideoFeed *)videoFeed didUpdateVideoData:(NSData *)videoData {
[[DJIVideoPreviewer instance] push:(uint8_t *)videoData.bytes length:(int)videoData.length];
}
关于如何从 Feed 中提取个人的任何想法?或者有没有办法让 iOS 应用程序只截取屏幕截图并使用它?
谢谢!
我对IOS不是很熟悉。对于 android 有一个使用 DJI msdk 抓取静止图像并将图像用于全景拼接的示例 https://github.com/DJI-Mobile-SDK-Tutorials/Android-PanoramaDemo。
全景拼接的等效 IOS 版本在这里。 https://github.com/DJI-Mobile-SDK-Tutorials/iOS-PanoramaDemo
也许您可以了解如何从那里抓取静止图像。
android.
中有几个关于此的话题
Ios 我认为不会有什么不同。
how to get bitmap data from drone camera stream. android application
从 fpvWidget 获取位图是迄今为止最简单、最快的解决方案。
public Bitmap getFrameBitmap() {
return fpvWidget.getBitmap();
}
我正在制作 DJI Mobile SDK 应用程序并设置了一个从无人机获取实时视频并将其显示在视图中的应用程序,但我需要从视频源中提取一帧才能使用,但我无法理解知道怎么做了!
一种方法是用无人机拍一张照片,然后从SD卡下载,但是我不需要全分辨率的图片,感觉必须有一个简单的方法来获取单帧从视频预览。
投射视频流的代码是:
-(void)videoFeed:(DJIVideoFeed *)videoFeed didUpdateVideoData:(NSData *)videoData {
[[DJIVideoPreviewer instance] push:(uint8_t *)videoData.bytes length:(int)videoData.length];
}
关于如何从 Feed 中提取个人的任何想法?或者有没有办法让 iOS 应用程序只截取屏幕截图并使用它?
谢谢!
我对IOS不是很熟悉。对于 android 有一个使用 DJI msdk 抓取静止图像并将图像用于全景拼接的示例 https://github.com/DJI-Mobile-SDK-Tutorials/Android-PanoramaDemo。
全景拼接的等效 IOS 版本在这里。 https://github.com/DJI-Mobile-SDK-Tutorials/iOS-PanoramaDemo
也许您可以了解如何从那里抓取静止图像。
android.
中有几个关于此的话题Ios 我认为不会有什么不同。 how to get bitmap data from drone camera stream. android application
从 fpvWidget 获取位图是迄今为止最简单、最快的解决方案。
public Bitmap getFrameBitmap() {
return fpvWidget.getBitmap();
}