【发布时间】:2020-08-24 06:47:42
【问题描述】:
我想创建一个安卓应用 显示图像的所有像素,但是当我缩放像素角的颜色与周围的其他像素混合时,我希望像素在它们的正方形中完美地显示它们的颜色 (当你缩放它时,就像像素艺术或 ms 绘画) 我尝试在画布上绘制一个矩形并绘制一个 1×1 的位图 用我想要的颜色,但它融合了
这是一张图片和代码 上图 4×4 它创造了什么 下图我想要什么
try{
//creating bitmap from other for background
bt2 = Bitmap.createBitmap(bt,i2,i3,i,i);
}
Canvas c=new Canvas(bt2);
c.drawColor(Color.argb(255,255,255,255));
//creating 1×1 image
Bitmap bt3 = Bitmap.createBitmap(bt,0,0,1, 1 );
//blue color to draw for pixel looking
Canvas c2 =new Canvas(bt3);
c2.drawColor(Color.argb(255,0,0,255));
int w=bt2.getWidth();
int h= bt2.getHeight();
//geting pixels so i would use it
btpixels=new int [w*h];
bt2.getPixels(btpixels,
0,w,0,0,w,h );
int j =0;
Paint paint =new Paint();
for(j=0;j<w;j++)
{
paint.setARGB(255,0,255,0);
//drawing blue bitmap on bt2
c.drawBitmap(bt3,j,j,paint) ;
//paint.setColor( btpixels[j]);
/* c.drawRect(
(float)i-1,
(float) i-1,
(float)i,
(float)i,
paint ); */
}
img.setImageBitmap( bt2 );
}catch(IllegalArgumentException e){ }
【问题讨论】:
-
找不到编辑方法,但上图为 2×2。
标签: java android image bitmap pixel