android图片分辨率改变,Android实现改变一个图片的像素值
如果你有一张图片,想实现把图片中某一类的像素点修改一下,例如:把一个图片中的全白的像素点改成你想要的颜色,可以通过如下方法实现
第一步:创建一个布局
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
android:id="@+id/image1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#0000FF"
/>
android:id="@+id/image2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
第二步:java程序
public class MyBitmapTestActivity extends Activity {
private ImageView image1;
private ImageView image2;
int m_BmpPixel[];
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image1 = (ImageView) findViewById(R.id.image1);
image2 = (ImageView) findViewById(R.id.image2);
image1.setImageResource(R.drawable.image);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.image);
Bitmap bitmap2 = transparentImage(bitmap);
image2.setImageBitmap(bitmap2);
}
public Bitmap transparentImage(Bitmap bmp) {
int m_ImageWidth, m_ImageHeigth;
m_ImageWidth = bmp.getWidth();
m_ImageHeigth = bmp.getHeight();
m_BmpPixel = new int[m_ImageWidth * m_ImageHeigth];
bmp.getPixels(m_BmpPixel, 0, m_ImageWidth, 0, 0, m_ImageWidth,
m_ImageHeigth);
System.out.println("AAAAAAAAAAAA2");
for (int i = 0; i < m_ImageWidth * m_ImageHeigth; i++) {
if ((m_BmpPixel[i] & 0x00ffffff) == 0x00ffffff) {
m_BmpPixel[i] = 0x7f0000ff;
}
}
System.out.println("AAAAAAAAAAAA3");
bmp.setPixels(m_BmpPixel, 0, m_ImageWidth, 0, 0, m_ImageWidth,
m_ImageHeigth);
System.out.println("AAAAAAAAAAAA4");
return bmp;
}
}
运行即得,这里不再多说。
android图片分辨率改变,Android实现改变一个图片的像素值相关推荐
- [css] 如何做图片预览,如何放大一个图片?
[css] 如何做图片预览,如何放大一个图片? 图片不跨域的话用 canvas 来 drawImage 放大裁剪也可以. 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷 ...
- 【Python】转换图片分辨率resize,不改变宽高比,不损失图像信息,OpenCV,计算机视觉
import os import cv2 from tqdm import tqdm# 设定默认图像高度和宽度 height = 640 width = 480# 定义调整图像大小并保存的函数 def ...
- android手机分辨率适配,Android屏幕适配(一)
为什么要屏幕适配 由于Android系统的开放性,任何用户.开发者.OEM厂商.运营商都可以对Android进行定制,于是导致运行 Android 的设备多种多样,它们有着不同的屏幕尺寸和像素密度. ...
- android 常见分辨率率,Android屏幕分辨率占有率分析及应用
Android屏幕分辨率各种各样,碎片化严重,开发者苦不堪言,转身看看iOS开发同学,只要适配2个尺寸的屏幕就好了,= =! 但我们总是能克服的对不,假如我们现在有这么一个需求: 我们将满屏显示一张网 ...
- 手机图片分辨率怎么调整?如何将图片修改300DPI?
通常遇到修改图片分辨率的情况,小伙伴表示这个只能用电脑操作,那有没有一款在线好用的手机dpi转换器调整手机图片分辨率,这样就不用再传输到电脑上进行调整,节省我们的时间.我们使用手机端压缩图的修改分辨率 ...
- html插入视频开始前图片,视频前面加图片|录制的视频前加一个图片介绍怎么弄...
想要在录制的视频前加一个图片介绍怎么弄?嘿嘿(。・∀・)ノ゙这个就需要用到视频编辑软件啦,现在网络上视频编辑工具蛮多的,这不是又有点小纠结咧,尚在徘徊的童鞋那就随小编来看看下面这款制作视频前面加图片需 ...
- gd剪裁圆形图片 php_php gd库怎么把一个图片裁剪成圆形的
微信的头像现在要加水印到一张图片上 弄成 圆形的 怎么裁剪呢 Imagick提供的有 gd库 怎么做呢 因为要在微信中生成这个图片发送给用户 所以必须是生成这样的图片的 css的border-radi ...
- 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
前段时间做实验涉及到将fer2013数据集,fer2013数据集中存在一些非人脸,标签错误的图像.为了提高实验准确性,我将fer2013转换成图片,进行筛选删除后,把新的数据集转换成跟fer2013格 ...
- matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...
已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figur ...
- python显示图片透明度怎么调_python – 基于Matplotlib中的像素值设置透明度
我试图用matplotlib来绘制一些我正在研究的文件的数字.我有二组数据在二维数组:一个ascii山体阴影栅格,我可以很高兴地绘制和调整使用: import matplotlib.pyplot as ...
最新文章
- 这12张手绘图,让我彻底搞懂了微服务架构!
- iOS核心动画高级技术(十三) 高效绘图
- php 根据输入值读取MySQL_MySQL输入PHP给出的另一个值
- Gartner 发布 2022 年汽车行业五大技术趋势
- docker elasticsearch:7.14.2
- 对于公司来说,企业内训是否真的有必要?
- 视觉SLAM笔记(18) Sophus
- docker镜像和容器的导出导入
- cin.get()和cin.getline()区别
- 【探路者】第五周立会报告1(总第27次)
- iso硬盘安装 凤凰os_虚拟机安装凤凰系统(PhoenixOS)教程
- 数学速算法_计算总是出算?小学数学常用的25种快速口算窍门,学好算数必备...
- k60正交解码FTM1 FTM2 困惑
- Attach函数的讲解
- Winform多选树
- PRA006/PRA010 开发板,Quartus Altera JTAG 配置,以及常见故障解决
- CentOS 7 安装 Mysql 8.0 教程
- 《HTTP》hfs快速搭建HTTP文件服务器
- MFC 右键菜单呼出
- python图色模拟脚本_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库