【问题标题】:how to load image as pixel image in android java?如何在android java中将图像加载为像素图像?
【发布时间】: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


【解决方案1】:

我了解如何阻止像素混合。我在屏幕 300ppi 上使用 2×2 图像。如果我想显示每英寸 1 个像素,我应该使用像素位图(此处为 bt3)宽度为 300 最好是 像素正方形的宽度 = 屏幕宽度/像素数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多