我正在快速工作,我的要求是创建矩形区域
相机。我必须只捕获矩形内的部分
其余部分应显示为模糊。
我尝试了很多链接,但大多数都在 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) 我正在尝试将日期转换为以下时区,但结果不符合预期 - 我得到的要求是说例如从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
我正在将以下 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)