那么,如何检查Android设备是否实现了Camera2 api功能?camera2 api中有许多新功能,例如手动控制.那么我如何能够以编程方式知道是否实现了哪些Camera2 api功能?
在我的程序中,我需要将.png文件转换为文件,.jpg但我不想将文件保存到磁盘.目前我用
>>> from PIL import Imag
>>> ima=Image.open("img.png")
>>> ima.save("ima.jpg")
Run Code Online (Sandbox Code Playgroud)
但这会将文件保存到磁盘.我不想将其保存到磁盘,但将其转换.jpg为对象.我该怎么做?
我最近正在创建一个使用蓝牙的应用程序。问题是当我启动蓝牙服务时我的应用程序崩溃了。这是我的清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="in.petalappstudio.fit" >
<uses-permission android:name="ANDROID.PERMISSION.BLUETOOTH"/>
<uses-permission android:name="ANDROID.PERMISSION.BLUETOOTH_ADMIN"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service
android:name=".bluetoothManager"
android:enabled="true"
android:exported="true">
</service>
</application>
Run Code Online (Sandbox Code Playgroud)
现在,如您所见,我已经添加了蓝牙和蓝牙管理员的权限。
我的应用程序如何崩溃并且在 LOGCAT 中错误是
"java.lang.RuntimeException: Unable to start service " and is caused by
"java.lang.SecurityException: Need BLUETOOTH ADMIN permission: Neither user 10145 nor current process has android.permission.BLUETOOTH_ADMIN."
Run Code Online (Sandbox Code Playgroud)
但我已经添加了权限,如您所见。现在为什么会发生这种情况?
我在尝试设置 AppBarLayout 参数时遇到 ClassCastException。下面是我的 XML 代码
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.testapp.ConsoleActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="280dp"
android:theme="@style/AppTheme.AppBarOverlay"
android:id="@+id/app_bar_layout">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="220dp"
android:id="@+id/app_bar_account_cards_pager"
app:layout_collapseMode="parallax"
android:layout_marginTop="?attr/actionBarSize" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:id="@+id/nested_scroll_bar"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<include layout="@layout/content_console"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下 java 代码获取 AppBarLayoutParams 的实例
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
p.setScrollFlags(0);
toolbar.setLayoutParams(p);
Run Code Online (Sandbox Code Playgroud)
但我正在接受java.lang.ClassCastException: android.support.design.widget.CollapsingToolbarLayout$LayoutParams cannot be cast to android.support.design.widget.AppBarLayout$LayoutParams这条线 …
android android-toolbar android-collapsingtoolbarlayout android-appbarlayout
我是烧瓶新手。我想在flask中使用PIL模块。但是,在编写代码后,当我尝试启动服务器时,出现错误ImportError: No module named PIL。这里有什么问题吗?
我最近在我的电脑上运行了ac程序.它有一个for循环,其中扫描了一些char.for循环运行3次.在每次运行期间,它打印运行计数,然后扫描char d的值.该计划如下
#include<stdio.h>
int main(){
int f;
char d;
for(f=0;f<3;f++){
printf("Choice %d\n", f);
scanf("%c", &d);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
现在麻烦的是,当我运行程序时,当f为1时,跳过scanf部分.现在,如果我更改代码如下
#include<stdio.h>
int main(){
int f;
int d;
for(f=0;f<3;f++){
printf("Choice %d\n", f);
scanf("%d", &d);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
现在程序运行正常.并且forf循环的每次迭代都执行scanf.
这里的问题似乎是什么?我的意思是当d是int类型时它工作正常,但是当d是char类型时它不能正常工作.