小编Vin*_*noy的帖子

实现Tap To Focus相机的正确方法是什么?

我正在开发一款具有自定义相机屏幕的应用程序,我应该实现自拍对焦,就像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和连续图片模式?

android android-camera

26
推荐指数
3
解决办法
4万
查看次数

无法使用Gradle编译Java库,可以使用IDE

当我尝试通过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)

java gradle

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

Rails 3.2.1中ActionMailer中未定义的方法'default_content_type ='

我在我的项目中添加了一个系统来重置用户的密码,并在忘记密码的情况下通过电子邮件发送给他.它昨天工作正常(当我实施它).当我今天尝试启动服务器时,出现以下错误.

=> 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)

ruby ruby-on-rails actionmailer ruby-on-rails-3

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

在列表项中使用微调器不会触发OnItemClik

我有一个ListView每个List项目都有一个Spinner.我OnItemSelectedListener通过OnItemSelectedListener在适配器中实现Activity并添加它来成功地为每个微调器添加了一个GetView().

问题是,我也必须实现OnItemClickListenerListViewActivity.我已经这样做了,但事件并没有因为点击正常列表项而被解雇.但是,它会被列表部分标题(没有微调器)解雇.

如何触发List项目的事件?

events android listview

0
推荐指数
1
解决办法
1048
查看次数