Java 我安装的应用程序在emulator中突然停止
我正在做我的项目转换成黑白图像。代码没有错误,已安装在虚拟设备中。当应用程序启动时,它突然停止。我不知道有什么问题。我没有android编程的经验。这些是代码 以下是代码:Java 我安装的应用程序在emulator中突然停止,java,android,eclipse,image-processing,android-emulator,Java,Android,Eclipse,Image Processing,Android Emulator,我正在做我的项目转换成黑白图像。代码没有错误,已安装在虚拟设备中。当应用程序启动时,它突然停止。我不知道有什么问题。我没有android编程的经验。这些是代码 以下是代码: package com.example.test; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; i
package com.example.test;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
ImageView orginalImageView = (ImageView) findViewById(R.id.image);
ImageView blackImageView = (ImageView) findViewById(R.id.blackimage);
Bitmap input = BitmapFactory.decodeResource(getResources(),
R.drawable.input);
orginalImageView.setBackgroundDrawable(new BitmapDrawable(input));
blackImageView.setBackgroundDrawable(new BitmapDrawable(
convertColorIntoBlackAndWhiteImage(input)));
}
private Bitmap convertColorIntoBlackAndWhiteImage(Bitmap orginalBitmap) {
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(
colorMatrix);
Bitmap blackAndWhiteBitmap = orginalBitmap.copy(
Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
paint.setColorFilter(colorMatrixFilter);
Canvas canvas = new Canvas(blackAndWhiteBitmap);
canvas.drawBitmap(blackAndWhiteBitmap, 0, 0, paint);
return blackAndWhiteBitmap;
}
}
下面是main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:layout_width="fill_parent"
android:layout_height="210dp" android:id="@+id/image" />
<ImageView android:layout_width="fill_parent"
android:layout_height="210dp" android:id="@+id/blackimage" />
</LinearLayout>
在logcat之后,您尚未在清单中声明您的活动,因此请进入
AndroidManifest.xml
并添加对该活动的引用:
<activity
android:name=".MainActivity2"
android:label="@string/app_name"> <!-- your app name -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> <!-- this intent filter has to be placed in the activity you want as launch activity (the 1st one pratically)-->
</activity>
logcat>>找不到显式活动类{com.example.test/com.example.test.MainActivity2};您是否在AndroidManifest.xml中声明了此活动?好的,我还没有声明。我可以知道如何放入android清单吗?您是否在您的AndroidManifest.xml中声明了此活动?如果您没有android方面的经验,我是否可以建议您阅读一些文档,并尝试首先进行尝试?
<activity
android:name=".MainActivity2"
android:label="@string/app_name"> <!-- your app name -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> <!-- this intent filter has to be placed in the activity you want as launch activity (the 1st one pratically)-->
</activity>