我開始使用Android並開始圖像處理。 我想創建一個具有隨機黑白像素的網格。我試圖用位圖,但我真的不知道它是如何工作的。Android上的隨機黑白網格
我試着用下面的代碼,但它說: 類型的表達式必須是一個數組類型,但它解決了在矩陣
即使沒有這個錯誤,我不知道這是正確的方式繼續。所以,如果你有任何想法...
謝謝!
import java.util.Random;
import android.support.v7.app.ActionBarActivity;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends ActionBarActivity {
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.imageView1);
}
public void RandomImage (View view)
{
Random rand = new Random();
Matrix mat = new Matrix();
for (int i=0; i<100; i++)
{
for (int j=0; j<100 ; j++)
{
mat[i][j]=rand.nextInt(1);
img.setImageMatrix(mat);
}
}
}
}
我不認爲'img.setImageMatrix(mat);'應該在你的for循環中。但這是一個單獨的問題 – Doomsknight 2014-11-21 14:16:38
是的,你說得對。這不是故意的。我會改變它。 – user3855955 2014-11-21 14:20:28
另一點是'nextInt(1)'將返回0我認爲(你應該檢查這個)。 'nextInt(2)'將返回0或1.考慮在自定義畫布上繪製正方形(或像素取決於您想要的比例)。實現像繪圖一樣的網格。或者使用畫布放到位圖上,以返回網格圖像。有關更多信息,請參閱http://stackoverflow.com/questions/5663671/creating-an-empty-bitmap-and-drawing-though-canvas-in-android – Doomsknight 2014-11-21 14:26:30