小编jam*_*d96的帖子

Android OpenGL相机预览问题

我正在开发一款Android相机应用,可以修改相机输入并在屏幕上实时显示.我在运行4.3的DROID RAZR MAXX上工作并完成了我想做的事情,并且它在其他手机上运行得很完美,但不幸的是我在几部手机上遇到了问题,我无法追查问题.

我附上了一个屏幕截图,显示了问题所在.

很难分辨出绿色的"神器"是什么,但它几乎看起来就像它从第一次打开时的相机进纸块一样.颜色闪烁,但块内的形状并没有真正改变.

我已经删除了所有不需要的东西并尽可能地清理了代码,但老实说我没有任何关于为什么会发生这种情况的线索,特别是因为它似乎适用于某些手机很好,而其他手机它没有"T.

如果我需要提供更多信息只是评论,我会添加它!

CameraActivity.java

public class CameraActivity extends Activity
{
    private MyGLSurfaceView glSurfaceView;
    private MyCamera mCamera;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        mCamera = new MyCamera();

        glSurfaceView = new MyGLSurfaceView(this, mCamera);

        setContentView(glSurfaceView);
    }

    @Override
    protected void onPause()
    {
        super.onPause();
        mCamera.stop();
    }
}
Run Code Online (Sandbox Code Playgroud)

MyCamera.java

public class MyCamera
{
    private final static String LOG_TAG = "MyCamera";

    private Camera mCamera;
    private Parameters mCameraParams;
    private Boolean running = false;

    void start(SurfaceTexture surface)
    {
        Log.v(LOG_TAG, "Starting Camera");

        mCamera = Camera.open(0); …
Run Code Online (Sandbox Code Playgroud)

android opengl-es

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

Rails has_many通过表单和其他属性

我正在尝试创建一个表单,允许用户向广告系列添加/编辑/删除位置.我目前找到的所有示例都是HABTM表单(不允许编辑has_many through配置中存在的其他属性)或仅列出现有关系.

下面的图片显示了我想要完成的任务.

要添加到广告系列的地点列表

该列表将显示每个可用位置.将检查通过campaign_locations模型建立关系的位置,并使其campaign_location特定属性可编辑.应该能够检查未经检查的位置,输入campaign_location特定数据以及在提交时创建新关系.

以下是我目前实施的代码.我尝试过使用collection_check_boxes它,这非常接近我需要的,除了它不允许我编辑campaign_location属性.

我已经能够成功编辑/删除现有的campaign_locations,但我无法弄清楚如何将其合并以显示所有可用的位置(如附图).


楷模

campaign.rb

class Campaign < ActiveRecord::Base
  has_many :campaign_locations
  has_many :campaign_products
  has_many :products,  through: :campaign_products
  has_many :locations, through: :campaign_locations

  accepts_nested_attributes_for :campaign_locations, allow_destroy: true
end
Run Code Online (Sandbox Code Playgroud)

campaign_location.rb

class CampaignLocation < ActiveRecord::Base
  belongs_to :campaign
  belongs_to :location
end
Run Code Online (Sandbox Code Playgroud)

location.rb

class Location < ActiveRecord::Base
  has_many :campaign_locations
  has_many :campaigns, through: :campaign_locations
end
Run Code Online (Sandbox Code Playgroud)

视图

运动/ _form.html.haml

= form_for @campaign do |campaign_form|

  # this properly shows existing campaign_locations, and properly allows me
  # to edit the campaign_location …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

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