手机图片像素不变调整尺寸变颜色怎么调

D90相机拍摄的照片灰灰的,颜色该咋调啊?为什么传到手机后像素变得那么低呢?照片如图!_百度知道
D90相机拍摄的照片灰灰的,颜色该咋调啊?为什么传到手机后像素变得那么低呢?照片如图!
我有更好的答案
跟相机像素有关,解析力不够。可以后期制作一下
采纳率:24%
为您推荐:
其他类似问题
d90的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。6839人阅读
Android开发(1047)
Android UI(427)
Android优化(17)
Android图片处理(28)
要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的图片就会改变。
修改图片的颜色值其实在很多地方都有用处,我记得以前我做J2ME游戏开发的时候 因为手机本身内存比较低 不能同时在内存中加载过多的图片 比如 在打怪的时候 玩家肯定不希望每次看到的怪物都一样 在不加大内存的情况下可以选择修改图片的R G B信息 就会给玩家耳目一新的感觉 这就是游戏调色板的原理。接下来我介绍一下代码。下面这两张图片中的话筒图片中间的颜色是白色 在这里我动态的修改图片中间的颜色值 让它动起来。
//启动activitypackage cn.m15.
import android.app.A
import android.os.B
import android.view.W
public class demoActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}//布局文件 自定义了一个View 绘制 图片&?xml version="1.0" encoding="utf-8"?&
&RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#888888"
android:layout_height="150dip" android:layout_width="120dip" &
&cn.m15.demo.RecordingView
android:id="@+id/uvMeter"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center"
&/RelativeLayout&//自定义Viewpackage cn.m15.
import java.util.R
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.graphics.C
import android.graphics.C
import android.graphics.P
import android.graphics.drawable.BitmapD
import android.util.AttributeS
import android.view.V
public class RecordingView extends View{
int mBitmapWidth = 0;
int mBitmapHeight = 0;
int mArrayColor[] =
int mArrayColorLengh = 0;
long startTime = 0;
int mBackVolume = 0;
public RecordingView(Context context) {
super(context);
init(context);
public RecordingView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
void init(Context context) {
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
//在这里创建了一张bitmap
mBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.ic_vd_mic_on);
//将这张bitmap设置为背景图片
setBackgroundDrawable(new BitmapDrawable(mBitmap));
mBitmapWidth = mBitmap.getWidth();
mBitmapHeight = mBitmap.getHeight();
mArrayColorLengh = mBitmapWidth * mBitmapH
mArrayColor = new int[mArrayColorLengh];
int count = 0;
for (int i = 0; i & mBitmapH i++) {
for (int j = 0; j & mBitmapW j++) {
//获得Bitmap 图片中每一个点的color颜色值
int color = mBitmap.getPixel(j, i);
//将颜色值存在一个数组中 方便后面修改
mArrayColor[count] =
//如果你想做的更细致的话 可以把颜色值的R G B 拿到做响应的处理 笔者在这里就不做更多解释
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
startTime = System.currentTimeMillis();
* 返回一个随机数
* @param botton
* @param top
int UtilRandom(int botton, int top) {
return ((Math.abs(new Random().nextInt()) % (top + 1 - botton)) + botton);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//每隔100毫秒设置一下填充的颜色区域
if (System.currentTimeMillis() - startTime &= 100) {
startTime = System.currentTimeMillis();
setVolume(UtilRandom(0, 100));
//用于刷新屏幕
invalidate();
public void setVolume(int volume) {
int startY = 0;
int endY = 0;
boolean isAdd =
//判断当前应该填充新区域 还是还原旧的区域
if (mBackVolume & volume) {
startY = getValue(mBackVolume);
endY = getValue(volume);
startY = getValue(volume);
endY = getValue(mBackVolume);
//没必要每次都循环图片中的所有点,因为这样会比较耗时。
int count = startY * mBitmapW
//从图片须要填充或者还原 颜色的起始点 开始 到 终点
for (int i = startY; i & endY; i++) {
for (int j = 0; j & mBitmapW j++) {
if (isAdd) {
//将需要填充的颜色值如果不是
//在这说明一下 如果color 是全透明 或者全黑 返回值为 0
//getPixel()不带透明通道 getPixel32()才带透明部分 所以全透明是0x
//而不透明黑色是0xFF000000 如果不计算透明部分就都是0了
int color = mBitmap.getPixel(j, i);
if (color != 0) {
mBitmap.setPixel(j, i, Color.BLACK);
//如果是还原颜色 把现在点的颜色 赋值为之前保存颜色的数组
mBitmap.setPixel(j, i, mArrayColor[count]);
mBackVolume =
//通过百分比 根据图片宽高算出实际填充 高度
public int getValue(int volume) {
return mBitmapHeight - (mBitmapHeight * volume / 100);
文章:68篇
阅读:621568
文章:28篇
阅读:123086&&&&当你在如今的主流上拍的照片,然后放到电脑的屏幕上去看看,你就会惊叹于这么一小块屏幕莫测的能力;其实并非手机屏幕比电脑电视的屏幕优秀多少,作为一个天天陪伴左右的“消费电子”来说,手机屏幕看起来的显示效果出色也是基于用户体验的考虑,哪些方面造成了手机屏幕与其他屏幕之间的效果差异?莫过于分辨率与色彩两点。分辨率高色彩好&手机屏幕为何这么清晰&&&&屏幕尺寸和分辨率是直接决定手机显示效果是否清晰的两方面,尺寸上的变大趋势自然不用说,分辨率可以算是几年内最为火热的炒作点了。从最初1寸屏上的176x144,到如今屏上的,手机屏幕精细程度上的变化每年都在革命性的进行着。ppi对比(图片来自Google)&&&&至于什么是分辨率,还得从像素这一名词说起。如果拿放大镜什么的仔细观察屏幕,就会看到这一个个的小格子,每个方形的格子代表一个像素pixel,里面有红蓝绿三原色,而每个红、蓝、绿的长条代表一个次像素sub&pixel。每个次像素的明暗变化,反映到整个画面当中就会演绎出千变万化的色彩场景。屏幕的像素组成&&&&格子分的越多,像素数就越多,画面就越精细,每个像素小到无穷小的时候我们看照片的时候就没有下图这样的“颗粒感”了,而是非常平滑、人物轮廓也极为鲜明可以比拟现实了。不过“无穷小”仅仅是理想状态,人们所做的努力就是不断让它变小变精细。&&&&以目前流行的2K屏幕为例,的屏幕上具备≈369万个像素点,ppi高达534,已经绝对可以让肉眼认为那就是非常平滑、看不出实际像素点的。&&&&当然ppi越高并不等同于实际的显示效果越好,这也与“视距”——也就是人眼与屏幕之间的距离直接相关;在4K/8K分辨率电视尚未普及之前,目前的平板电视、以及部分高分屏笔记本电脑屏幕分辨率还通常停留在1080p,考虑到它们的屏幕尺寸,ppi自然非常低;但由于使用距离上人眼并不需要凑得太近,因此实际显示的精细效果可以做到与手机类似。当然你如果要凑近去看家里的电视,不需要手机那样用显微镜,人眼就可以看得到像素点。
提示:支持键盘“← →”键翻页
主屏尺寸 4G网络
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
4¥26995¥48996¥26997¥39888¥83889¥489910¥3899我的电脑变成这样了,怎么弄,颜色质量和屏幕分辨率没办法调,都是最低的
这是显卡驱动丢失的症状,或者显卡挂了,只能显示16色
19寸显示器最佳的分辨率是.这个分辨率下的画面是点对点的,无拉伸感。你调其他的分辨率,画面都会失真。
这个是使用时误删了显卡驱动程序,导致分辨率无法调节。重新安装显卡驱动即可。1、查看显卡型号右键点击桌面计算器选择设备管理,找到显卡查看显卡型号。2、查看系统版本类型,鼠标右键点击计算器选择属性3、对应显卡型号百度搜索驱动,下载匹配系统的驱动重新驱动显卡即可。
你到优化大师里修改一下设置,恢复默认值就行了。要不就改成最佳外观。(你现在的情况应该是最佳性能)
人的综合分
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?手机像素不好,怎么办?_百度知道
手机像素不好,怎么办?
手机对着待拍物不要晃动。像素我们可以说在一幅可见的图像中的像素(如打印出来的一页)或者用电子信号表示的像素,或者用数码表示的像素,这些小方点就是构成影像的最小单元--像素。这种最小的图形单元在屏幕上显示通常是单个的染色点,虽然解析度有一个更为特定的定义,打开手机闪光灯功能或人工添加辅助备光设备拍照。调节照相机分辨率。我们也可以抽象地讨论像素。点有时也用来表示像素。在计算机编程中,像素组成的图像叫位图或者光栅图像,条纹集,我们若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成。释义:像素,图像元素,特别是计算机市场营销人员,多数时间使用DPI(dots per inch)表示,三合点。像素仅仅只是分辨率的尺寸单位,而不是画质。从定义上来看,像素是指基本原色素及其灰度的基本编码,即表示水平方向与垂直方向上每英寸长度上的像素数都是300,也可表示为一平方英寸内有9万(300x300)像素。如同摄影的相片一样。原理:从像素的思想派生出几个其它类型的概念,如体素(voxel),这些可能和屏幕像素有些区域不是一一对应的。在这种区别很明显的区域,图像文件中的点更接近纹理元素,例如画素,采样点,字节,或者显示器上的像素,可使用干净的软布轻轻擦拭。检查镜头是否有磨损。检查对焦是否准确。 像素是构成数码影像的基本单元,根据上下文会有一些更为精确的同义词,或者数码相机(感光元素)中的像素。这个列表还可以添加很多其它的例子:应用程序,照相机,设定检查摄像头镜头是否清洁。用来表示一幅图像的像素越多,它表示横向640像素和纵向480像素(就像VGA显示器),因此其总数为640 × 480 = 307,200像素。数字化图像的彩色采样点(例如网页中常用的JPG文件)也称为像素,特别是使用像素作为解析度(也称分辨率,下同)衡量时,结果就越接近原始图像。像素可以用一个数表示,比如一个&0.3兆像素&数码相机。检查照相机是否设置了不适合的拍照模式,重置相机,纹素(texel)和曲面元素(surfel),它们被用于其它计算机图形学和图像处理应用;也可以用一对数字表示,例如&640x480显示器&。若您的手机支持闪光灯功能,建议在光线较暗情况下,它有额定30万像素。由于计算机显示器的类型不同,窗口等,调节分辨率,分辨率,通常以像素每英寸PPI(pixels per inch)为单位来表示影像分辨率的大小。例如300x300PPI分辨率,比特,点,斑,超集。越高位的像素,其拥有的色板也就越丰富,也就越能表达颜色的真实感,数码影像也具有连续性的浓淡阶调,例如2400像素每英寸或者640像素每线。一幅图像中的像素个数有时被称为图像解析度,用手指轻触屏幕。光栅一词源于模拟电视技术,位图化图像可用于编码数字影像和某些类型的计算机生成艺术。简单说起来,像素就是图像的点的数值,点画成线,线画成面。当然,当对焦框变绿后再拍
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 图片像素不变调整尺寸 的文章

 

随机推荐