小编Nom*_*tar的帖子

如何在相机上绘制矩形并快速捕获矩形内的位置

我正在快速工作,我的要求是创建矩形区域

相机。我必须只捕获矩形内的部分

其余部分应显示为模糊。

我尝试了很多链接,但大多数都在 Obj-Ci 中,我知道我必须在 AVCapture 层上添加 UI 层。这个[单击此处]链接对我有帮助,但我无法实现我的目标。

我尝试减小故事板中 ImageView 的大小,但在这种情况下,我的相机在这个小图像视图中调整整个图像。

这是示例图像。

在此输入图像描述

这是我现有的相机代码:

class VideoFeedMicr: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate
  {
let outputQueue = dispatch_queue_create("VideoDataOutputQueue", DISPATCH_QUEUE_SERIAL)

let device: AVCaptureDevice? = {
    let devices = AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo) as! [AVCaptureDevice]
    var camera: AVCaptureDevice? = nil
    for device in devices {
        if device.position == .Back {
            camera = device
        }
    }
    return camera
}()

var input: AVCaptureDeviceInput? = nil
var delegate: VideoFeedDelegateMicr? = nil

let session: AVCaptureSession = {
    let session = AVCaptureSession() …
Run Code Online (Sandbox Code Playgroud)

opencv ios swift2

5
推荐指数
0
解决办法
2626
查看次数

在 Java 8 中将日期转换为 EST

我正在尝试将日期转换为以下时区,但结果不符合预期 - 我得到的要求是说例如从PMST转换为EST输出应该少 2 小时。

PMST、NST、AST、EST、CST、MST、PST、AKST、HAST

String inputDate = "2017/04/30 08:10";
DateTimeFormatter sourceFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
LocalDateTime local = LocalDateTime.parse(inputDate, sourceFormatter);
ZonedDateTime zoned = local.atZone(TimeZone.getTimeZone("PMST").toZoneId());
ZonedDateTime requiredZone = zoned.withZoneSameInstant(TimeZone.getTimeZone("EST").toZoneId());
System.out.println(requiredZone);
Run Code Online (Sandbox Code Playgroud)

输出- 2017-04-30T03:10-05:00

java

4
推荐指数
2
解决办法
9207
查看次数

快速从 UInt8 转换为 String

我正在将以下 UInt8 数组快速转换为 String 并且每次都变为 nil。我应该怎么做??请帮我。

[ 201, 201, 87, 200, 204 ]
let decData = NSData(bytes: mydata, length: Int(mydata.count) )
let result1 = NSString(data: decData, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

编辑:我使用 InflateStream/deflateStream 来压缩我的数据。deflateStream 的返回类型是 UInt8。我尝试将此值转换为字符串,以便将其发送到服务器。

这是我的代码

    let string = "hello"
    let data: [UInt8] = Array(string.utf8)

    // compress
    var deflater = DeflateStream()
    var (deflated, err) = deflater.write(data, flush: true)
    if err != nil{
        fatalError("\(err!)")
    }
    print(" ***** deflater: \(deflated)")

    // decompress
    var inflater = InflateStream()
    var (inflated, errr) = inflater.write(deflated, flush: true)
    if …
Run Code Online (Sandbox Code Playgroud)

ios swift

2
推荐指数
1
解决办法
3267
查看次数

标签 统计

ios ×2

java ×1

opencv ×1

swift ×1

swift2 ×1