我是RenderScript的新手.我试图在http://www.youtube.com/watch?v=5jz0kSuR2j4中找到 Romain Guy展示的一个简单示例.
首先,这是代码.
MainActivity.java
package com.example.rsgray;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.renderscript.Allocation;
import android.renderscript.RenderScript;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
ImageView iv = new ImageView(this);
iv.setScaleType(ScaleType.CENTER_CROP);
setContentView(iv);
drawGrayScale(iv, R.drawable.tulips);
}
private void drawGrayScale(ImageView iv, int image) {
Bitmap in = BitmapFactory.decodeResource(getResources(), image);
Bitmap out = Bitmap.createBitmap(in.getWidth(), in.getHeight(), in.getConfig());
RenderScript rs = RenderScript.create(MainActivity.this);
Allocation inAlloc = …Run Code Online (Sandbox Code Playgroud)