我正在开发一款具有自定义相机屏幕的应用程序,我应该实现自拍对焦,就像Android(更具体地说,Galaxy S4)相机应用程序一样.
我已尝试使用此处列出的步骤,但似乎没有引起任何明显的聚焦.对焦模式设置为连续图片(我们仅支持特定设备).
当用户点击相机预览时,我需要关注图像的上半部分.为此,我使用代码片段
Parameters parameters = mCamera.getParameters();
if (parameters.getMaxNumFocusAreas() > 0) {
ArrayList<Area> focusAreas = new ArrayList<Camera.Area>(1);
focusAreas.add(new Area(new Rect(-1000, -1000, 1000, 0), 750));
parameters.setFocusAreas(focusAreas);
mCamera.setParameters(parameters);
}
Run Code Online (Sandbox Code Playgroud)
我不想要自动聚焦,因为聚焦图像需要很长时间.我只对图像的上半部分感兴趣.有没有人成功实现Tap to Focus和连续图片模式?
当我尝试通过Gradle 构建项目时,我遇到了一个奇怪的问题.
当我将项目导入IntelliJ并通过IDE构建/运行测试时,构建工作正常.但是,如果我运行./gradlew test,则构建失败,并且无法解析JDK中的符号(如GenericArrayType).
如果我将IntelliJ的构建/运行操作委托给Gradle,我在IDE中也会看到同样的问题,所以我的Gradle构建似乎有些问题,我无法弄清楚是什么.其他项目工作正常,因此这个特定项目似乎存在问题.
我在不同的机器上运行了这个(一个运行Ubuntu,另一个运行macOS)以及不同的Gradle版本(4.10.2,5.1.1),但问题仍然存在.我将源代码复制并粘贴到另一个已经完美运行的项目中,然后当我运行单元测试时,它也开始失败并出现相同的错误.
有人可以帮我弄清楚这里出了什么问题吗?
这是我的settings.gradle样子:
rootProject.name = 'types'
Run Code Online (Sandbox Code Playgroud)
而且build.gradle:
group 'com.vinaysshenoy'
version '1.0.0'
buildscript {
ext.junit_version = '4.12'
ext.assertj_version = '3.11.1'
ext.jsr305_version = '3.0.2'
repositories {
mavenCentral()
}
}
apply plugin: 'java-library'
java {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
repositories {
mavenCentral()
}
dependencies {
implementation "com.google.code.findbugs:jsr305:$jsr305_version"
testImplementation "junit:junit:$junit_version"
testImplementation "org.assertj:assertj-core:$assertj_version"
}
Run Code Online (Sandbox Code Playgroud)
这是我通过命令行运行时看到的内容:
public static final class GenericArrayTypeImpl implements GenericArrayType {
^
symbol: …Run Code Online (Sandbox Code Playgroud) 我在我的项目中添加了一个系统来重置用户的密码,并在忘记密码的情况下通过电子邮件发送给他.它昨天工作正常(当我实施它).当我今天尝试启动服务器时,出现以下错误.
=> Booting WEBrick
=> Rails 3.2.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer/base.rb:437:in `method_missing': undefined method `default_content_type=' for ActionMailer::Base:Class (NoMethodError)
from /Users/vinayshenoy/flo-server/config/environment.rb:7:in `<top (required)>'
from /Users/vinayshenoy/flo-server/config.ru:4:in `require'
from /Users/vinayshenoy/flo-server/config.ru:4:in `block in <main>'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize'
from /Users/vinayshenoy/flo-server/config.ru:1:in `new'
from /Users/vinayshenoy/flo-server/config.ru:1:in `<main>'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/builder.rb:40:in `eval'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/server.rb:200:in `app'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands/server.rb:46:in `app'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/server.rb:252:in `start'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands/server.rb:70:in `start'
from /Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:55:in …Run Code Online (Sandbox Code Playgroud) 我有一个ListView每个List项目都有一个Spinner.我OnItemSelectedListener通过OnItemSelectedListener在适配器中实现Activity并添加它来成功地为每个微调器添加了一个GetView().
问题是,我也必须实现OnItemClickListener对ListView中Activity.我已经这样做了,但事件并没有因为点击正常列表项而被解雇.但是,它会被列表部分标题(没有微调器)解雇.
如何触发List项目的事件?