平面计算机

Camera2使用surface支持

谁说我不能喝 提交于 2020-04-06 01:46:52
surfaceview是运行在子线程,可以为相机提供不断的刷新 public class MainActivity extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportFragmentManager().beginTransaction().add(R.id.relative, new BlankFragment()).commit(); } } 主activity用于启动一个Fragment在fragment中启动相机 public class BlankFragment extends Fragment { public static final int REQUEST_CAMERA_CODE = 100; public static final String PACKAGE = "package:"; private static final SparseIntArray ORIENTATIONS = new SparseIntArray(); ///为了使照片竖直显示 static {

Surface Pro 6 遇到的一系列问题

喜欢而已 提交于 2020-03-22 08:38:50
当屏幕很烫的时候,触摸屏会部分失灵,越烫越明显 😡 ,但是 Surface Pen 仍然可以使用,建议这个时候关机,等它冷静了再开机 不过不排除更新导致的触控失灵(新的更新没有考虑到老的硬件,微软也许之后永远都不会考虑了,需要更换触控小板),所以第2点都是假设触控小板有问题的情况下(如果更换了触控小板则没有第2点了,硬件更新一劳永逸) 目前 Windows 10 对 Surface Pro 6 的更新不友好,当更新了一个小版本之后,触摸屏有很大机率无效(根本无法触屏),网上说测试 UEFI 下触摸屏不可用,可能是硬件问题,建议你送去维修,但是建议你先重装一下系统 系统不要选择微软官网上的 Surface Pro 6 的恢复镜像(我试过 1903,到但是依然无法触屏,应该是 1903 自带的 Surface Pro 6 的 Drivers 和 Firmware 不行),选择纯净版本的 Windows 10 系统(不要选择低版本的系统,可能安装上去之后,与硬件不兼容,导致 Surface Pro 6 发出电流声,在低版本的系统下,即使选择重置系统,有很大概率会卡在 99% 😂 ) 制作 Windows 10 的启动盘 刚进入系统没有 Surface Pro 6 很多的驱动,不要去官网下载 Surface Pro 6 的 Drivers and Firmware 包,而是下载 驱动精灵

Study-VTK:求两个模型距离

霸气de小男生 提交于 2020-03-17 03:23:08
  计算距离使用的vtkDistancePolyDataFilter这个类。 DistancePolyData类 输入两个模型、压缩两个模型、比较两个模型体积、计算两个模型距离、渲染在小模型上显示。 double target_reduction_ ; // 输入模型压缩系数(模型比较大时候压缩下,减少计算时间) double scalar_range_ [ 2 ] ; // 标量范围 vtkSmartPointer < vtkPolyData > surface_small_ ; // 小模型 vtkSmartPointer < vtkPolyData > surface_big_ ; // 大模型 vtkSmartPointer < vtkPolyData > surface_ ; // 结果模型 Execute ( ) 表示开始计算 BuildView ( ) 可视化结果 SetSurfaces ( ) 结果模型 写入 / 读取 GetSurfaces ( ) 结果模型 写入 / 读取 SetSurfaces ( ) 计算模型 写入 / 读取 GetSurfaces ( ) 计算模型 写入 / 读取 SetScalarRange ( ) 标量范围 写入 / 读取 GetScalarRange ( ) 标量范围 写入 / 读取 SetTargetReduction ( )

8.SDL游戏开发:事件(二)

雨燕双飞 提交于 2020-03-02 11:27:59
没上班日子无聊,没得上班又没钱的日子便是痛苦,在上海又换了个地,生活不容易,新地方还不错,上网用无线,下午准备接着写SDL系列,没想到的是B450上fedora12 无线网卡驱动没整上,然后我在XP和fedora12之间不停的开关机,最终驱动装上去(lsmod 看到了),但是无线网卡还是配置上,(iwconfig)竟然找不到设备(是不是真没装上)。看来得去好看看网卡驱动模块,然后回到XP上,在虚拟机上装了个fedora17,后来发现环境什么的都没搞好,gcc都没有^=^!但仍然挡不住我这颗火热的心。接着昨天的继续,在事件驱动中鼠标有两个事件,分别是SDL_MouseMotionEvent 和SDL_MouseButtonEvent,前者指是在整个显示屏上所占的位置(x,y)关于X,Y是如何定义的,可以这么理解,在显示器的左上方是原点,水平方向是X轴,垂直方向是Y轴。后者表示鼠标的点击(单击双击左击右击)事件,还有滚动事件,下面是关于两个事件的结构体。关于两者具体的解释请看结构体注释。 typedef struct{ Uint8 type; /* SDL_MOUSEMOTION */ Uint8 state; /* 当前鼠标的状态 */ Uint16 x, y; /* 鼠标此时XY的坐标*/ Sint16 xrel, yrel; /*在X / Y方向的相对运动 */ } SDL

unity, multi pass shader中的surface pass

眉间皱痕 提交于 2020-02-20 01:43:52
今天尝试写一个multi pass shader,但其中有一个Pass是surface pass,总是莫名奇妙地报错。后来看到下面帖子: http://forum.unity3d.com/threads/achieving-a-multi-pass-effect-with-a-surface-shader.96393/ 此帖3楼中写道:“ You can add arbitrary passes while using a surface shader. You just stick everything else in Pass {} tags and ensure that your surface shader isn't inside any of them (as Unity will generate them as it parses the surface shader). ” 即multi Pass shader中的surface Pass都不要加Pass{}标签。因为surface Pass在编译时会自动生成Pass{}标签。 --- 另外一个相关的帖子:http://answers.unity3d.com/questions/354774/index.html?sort=oldest 来源: https://www.cnblogs.com/wantnon/p

【android话题-4.2Activity】说说Actvity的显示原理

拜拜、爱过 提交于 2020-02-17 11:52:47
考察内容: setContextView的原理是什么? Activity在onResume之后才会显示的原因是什么? ViewRoot是干嘛的,是ViewTree的rootView么? 相关问题: Activity的显示原理(Window/DecorView/ViewRoot) Activity的UI刷新机制(Vsync/Choreographer) UI的绘制原理(Measure/Layout/Draw) Surface原理(Surface/SurfaceFlinger) 回归: PhoneWindow是什么,怎么创建的? setContentView原理,DecorView是什么? ViewRoot是什么?有什么作用? View的显示原理是什么?WMS发挥了什么作用? 来源: CSDN 作者: menghaocheng 链接: https://blog.csdn.net/menghaocheng/article/details/104352788

[Android] Surface、SurfaceHolder与SurfaceView

元气小坏坏 提交于 2020-02-12 04:31:28
其实相当于MVC结构的三者关系: M ( Surface )、 V ( SurfaceView )、 C ( SurfaceHolder ) 1、Surface Handle onto a raw buffer that is being managed by the screen compositor. 简单翻译: Surface是原始图像缓冲区(raw buffer)的一个句柄,而原始图像缓冲区是由屏幕图像合成器(screen compositor)管理的。包含两层意思: (1)通过Surface(因为Surface是句柄)就可以获得原生缓冲器以及其中的内容。就像在C语言中,可以通过一个文件的句柄,就可以获得文件的内容一样; (2)原生缓冲器(rawbuffer)是用于保存当前窗口的像素数据的; (3)Surface中有一个Canvas成员,专门用于画图的。 可以认为Android中的Surface就是一个用来画图形(graphics)或图像(image)的地方。根据Java方面的常规知识,我们知道通常画图是在一个Canvas对象上面进行的,由此,可以推知一个Surface对象中应该包含有一个Canvas对象,事实上的确如此,而且这一点可以很容易通过debug运行程序的方式得到证明(将光标停留在对象变量surface上,会弹出一个对话框,其中红色方框的内容

Android中的Android中的Surface和SurfaceView

余生颓废 提交于 2020-02-12 04:21:35
一、什么是Surface 简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface上。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。 在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原始缓冲区的句柄”,这句话包括下面两个意思: 1、通过Surface(因为Surface是句柄)就可以获得原生缓冲器以及其中的内容。就像在C++语言中,可以通过一个文件的句柄,就可以获得文件的内容一样。 2、 原始缓冲区(a raw buffer)是用于保存当前窗口的像素数据的。 引伸地,可以认为Android中的Surface就是一个用来画图形(graphics)或图像(image)的地方。 根据Java方面的常规知识,我们知道通常画图是在一个Canvas对象上面进行的,由此,可以推知一个Surface对象中应该包含有一个Canvas(画布)对象。因此,在前面提及的两个意思的基础上,可以再加上一条: 3、Surface中有一个Canvas成员,专门用于画图的。 由以上的概括,我们总结如下

view viewGroup

天大地大妈咪最大 提交于 2020-02-12 00:28:58
引用: http://www.2cto.com/kf/201109/104633.html 2.1.0 View及ViewGroup类关系 Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方形区域。在这个区域内,这个VIEW对象负责图形绘制和事件处理。View是小控件widgets和ViewGroup的父类。ViewGroup又是Layout的基类。 从上面两图的对比中,可以看出,实际上ViewGroup是View的子类,因此,View的行为特征ViewGroup也具备,但同时因为ViewGroup是Layout的祖先,所以具备了其它一些特点,View所未具有的。通常创建一个View,不论是通过XML还是通过代码创建。对任何一个View及这个View的子类Widget,需要关注如下几个方面: 【1】设置属性,如长、宽、着色等。这些属性的设置通常可以用代码实现,也可以用XML文件。并用这些属性在运行时候也可以通常方法进行修改。 ID 属性,Android对每个UI元素的ID名称要求唯一,但也不绝对

CAT12提取surface指标

扶醉桌前 提交于 2020-02-08 13:26:29
介绍 基于表面的形态学分析(VSM)的方法被越来越多的研究者使用。本文主要介绍基于SPM12和CAT12工具包进行 ROI-based VSM 的处理步骤。 方法 本文数据处理使用的工具是MATLAB,SPM12和CAT12。要进行VSM的分析,需要在数据预处理阶段的 Segment 的选项中将 Writing options->Surface and thinckness estimation 选项改为 Yes (图1)。这里会构建大脑的surface结构,同时会计算皮层厚度。其他的surface指标需要在CAT12的面板中的 Surface Tools 中的 Extract Additional Surface Parametters 模块(图2)。这些指标包括 Gyrification index , Cortical complexity (fractal dimension) 和 Sulcus depth 。执行完该步骤会生成相应指标的gii文件。 提取模板ROI内指标则需要CAT12面板中的 Regions of Interest Tools 中的 Extract ROI-based surface values 模块(图3)。 图1. Segmen选项 图2. 计算其他surface指标 图3. 提取ROI内相应指标 相关链接 MATLAB SPM CAT 来源: