小编Moh*_*war的帖子

AVMutableVideoComposition输出视频缩小

我是斯威夫特的新手.我正在尝试添加一个参考SO代码的水印.我的原始视频分辨率是1280 X 720,但输出视频是缩小版.

这是前后图片

之前

后

这是我创建水印的功能.

private func watermark(video videoAsset:AVAsset, watermarkText text : String!, image : CGImage!, saveToLibrary flag : Bool, completion : ((_ status : AVAssetExportSessionStatus?, _ session: AVAssetExportSession?, _ outputURL : URL?) -> ())?) {
    DispatchQueue.global(qos: DispatchQoS.QoSClass.default).async {

        let mixComposition = AVMutableComposition()

        let compositionVideoTrack = mixComposition.addMutableTrack(withMediaType: AVMediaTypeVideo, preferredTrackID: Int32(kCMPersistentTrackID_Invalid))
        let clipVideoTrack = videoAsset.tracks(withMediaType: AVMediaTypeVideo)[0]
        do {
            try compositionVideoTrack.insertTimeRange(CMTimeRangeMake(kCMTimeZero, videoAsset.duration), of: clipVideoTrack, at: kCMTimeZero)
        }
        catch {
            print(error.localizedDescription)
        }

        let videoSize = clipVideoTrack.naturalSize

        print("Video size", videoSize.height) //720
        print("Video size", videoSize.width) …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift

12
推荐指数
1
解决办法
507
查看次数

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

在Canvas中以一定角度绘制图像而不旋转画布

我正在使用JavaScript中的canvas在HTML 5中绘制图像.我需要以旋转角度绘制它.我知道这可以通过使用画布的上下文应用旋转(角度)函数来完成.但我需要在不旋转画布的情况下这样做.

如果可能的话,请建议可行的方法.

html javascript html5

10
推荐指数
1
解决办法
4803
查看次数

用PHP连接文件

我想知道是否有串联2个文本文件在PHP中,不是打开的常用方法的一个更快的方法txt1a+,读txt2一行行并复制每一行txt1.

php

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

声明与初始化变量?

我很想知道声明变量和初始化变量之间的区别.例如

var example; // this is declaring

var example = "hi" // initializing? Or just "adding a value"?
Run Code Online (Sandbox Code Playgroud)

我不认为我就在那里,但每个人的定义究竟是什么?或者他们基本上是同一个意思?

javascript variable-initialization variable-declaration

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

shared_ptr的缺点

使用c ++ 11中包含的shared_ptr,可以实现半垃圾收集环境.(通货膨胀?)用法是否带来一些缺点?

我可以想象一个类模型,在这里你可以创建一个类,在这个类中你最后输入你的类作为shared_ptr来缩写语法.

/////////////////
//// MyClass ////
/////////////////

#include <memory>

class MyClass {
public:
    Myclass();
};

typedef std::shared_ptr<MyClass> SharedMyClass;

///////////////////////
//// Example Class ////
///////////////////////

class Example {
public:
    Example(): myClassObject(new MyClass()) {}
private:
    SharedMyClass myClassObject;
};
Run Code Online (Sandbox Code Playgroud)

c++ smart-pointers shared-ptr c++11

8
推荐指数
1
解决办法
3202
查看次数

Junit 配置错误:您必须为此 @ParameterizedTest 提供至少一个参数

我试图在带有 JUnit 5 的 FizzBu​​zz 应用程序的帮助下理解 JUnit 5。下面是测试用例之一

@DisplayName("Test for multiples of 5")
    @ParameterizedTest
    @MethodSource("multiplesOf5Inputs")
    public void multiplesOf5(Integer input){
        String result =  fizzBuzz.play(input);
        Assertions.assertEquals("Buzz",result);
    }

    private static Stream<Integer> multiplesOf5Inputs(){
        return IntStream.range(1,60)
.skip(15).skip(30).skip(45).skip(60)
                .mapToObj(i->i);
    }
Run Code Online (Sandbox Code Playgroud)

该测试用例无法执行,抛出以下异常

org.junit.platform.commons.util.PreconditionViolationException: Configuration error: You must provide at least one argument for this @ParameterizedTest

at org.junit.platform.commons.util.Preconditions.condition(Preconditions.java:297)
at org.junit.jupiter.params.ParameterizedTestExtension.lambda$provideTestTemplateInvocationContexts$7(ParameterizedTestExtension.java:60)
at java.util.stream.AbstractPipeline.close(AbstractPipeline.java:323)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:101)
at org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute(TestTemplateTestDescriptor.java:38)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:112)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108) …
Run Code Online (Sandbox Code Playgroud)

java tdd junit junit5

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

如何在 Spring-Boot 中使用mockito-inline?

上下文: 我们正在使用 Junit 5、Spring-Boot 2.6.3 Spring-Boot 附带了对mockito-core 的依赖

问题 我正在寻找为静态方法创建一个模拟。Mockito 提供了一个库(mockito-inline),允许模拟静态方法,但是,当mockito-core 不直接依赖时它可以工作。Mockito-inline 在需要时下载兼容的mockito-core。
(参考:https ://frontbackend.com/java/how-to-mock-static-methods-with-mockito )

可能的解决方案

  1. 从 spring-boot 中删除mockito-core - 请帮助建议如何完成,而不影响 Mockito-inline 添加的相同依赖项?
  2. 我的理解有问题 - 如果是这种情况,请帮助我更好地理解它,可能是一个使用 Mockito 和 Spring-boot 来模拟静态方法的示例

java mockito spring-boot mockito-inline

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

从签名的applet加载Java类

如果我正在运行已签名的Java小程序,我可以从远程源(在同一个域中,甚至可能是同一个主机)加载其他类并运行它们吗?

我想在不更改页面甚至停止当前applet的情况下执行此操作.当然,所有类的总大小太大,无法一次加载它们.

有没有办法做到这一点?有没有办法用签名的applet做到这一点,并保持他们的"信心"状态?

java applet signed download

5
推荐指数
1
解决办法
1191
查看次数

有没有办法检查bean是否在spring上下文中定义?

我正在尝试创建一个对象工厂,它将首先检查bean是否已在spring上下文中专门定义.如果找不到这样的bean,它将检查创建实例的其他方法.

我使用以下代码实现了它

try {
        component = (PageComponent) appContext.getBean(w.getName());
    } catch (org.springframework.beans.factory.NoSuchBeanDefinitionException e) {
            component = loadFromDB(w, page);
    }
Run Code Online (Sandbox Code Playgroud)

它正在工作,但是只要bean在Spring Context中不可用,就会创建一个异常对象.

有办法避免这种情况吗?或者换句话说,有没有办法检查bean是否在spring上下文中定义?

java spring

5
推荐指数
1
解决办法
7220
查看次数