手机照片处理外理照片浮雕效果

您好!欢迎来到中国制造网
& 手机壳浮雕效果打印机
手机壳浮雕效果打印机
订货量(台)
价格(元/台)
供货总量:
广东省/深圳市
付款方式:
您的询盘篮内信息已满0条!
达到信息添加上限
已成功添加到询盘篮!
您的询盘篮中共有0家公司的0个产品
数码印刷机类型:
多色印刷机
印刷色数和面数:
多色印刷机
印版形式:
  手机壳浮雕效果打印机是一种全新高效多功能数码手机壳浮雕效果印刷机械,采用爱普生喷头技术和特制的墨水使打印色彩鲜艳,防晒防水,而且不限材质打印,可以在任何材料上作高精度的直印彩绘喷画印刷,改变了传统印刷设备的技术原理和工艺,真正实现了不用雕刻,不用丝印,不用转印,不用胶印,不用移印等传统印刷工艺,一台机器即可完成所有材质的全彩图案印制,工艺简单、效果精美、成本低廉,实现从电脑输出图文直接喷印于各种平面材料上。如:手机壳浮雕效果,手机壳浮雕效果,手机壳浮雕效果,塑料,手机壳浮雕效果,木板,石头,水晶,十字绣,油画等等,都可以通过万能打印机印上精彩的图案。
  手机壳浮雕效果打印机的十大买点
  1)打印成本低,可大幅度的降低产品特印成本。
  2)打印速度快;操作简单明了,无人员依赖。
  3)采用爱普生打印机,图像质量高,色彩逼真。
  4)批量生产加工方便,数量大。
  5)适合任何材质、物料的打印。
  6)稳定性强,解决了现有手机壳浮雕效果打印机的许多不足。
  7)售后服务保证系数大:采用的是模块化产品配件。
  8)我公司是国内最大,最具规模的万能打印机生产商。
  9)我公司是国内万能打印机产品种类、免费保修厂家。
  10)我公司产品申请了11项国家专利,质量有保障。
与“手机壳浮雕效果打印机”相关的产品信息
您当前访问的产品需要授权才能查看,请尝试用密码访问或索取密码。
手机查看产品信息直接在手机壳上印浮雕效果的机器-供应直接在手机壳上印浮雕效果的机器-一步电子网
找产品-上一步电子网!
扫一扫, 进入微官网
一步微信公众号
您当前位置: &
& 供应直接在手机壳上印浮雕效果的机器
您是要采购直接在手机壳上印浮雕效果的机器吗?,我会尽快联系你!让供应商主动找你。
注册会员3年
品牌:日本精工
型号:UV1313
所在地:广东-深圳
联系方式:张经理()
发布日期: 至 长期有效
联系我时请告诉我是"一步电子网"看到的信息,会有优惠哦!谢谢
扫一扫, 手机浏览
产品名称:
直接在手机壳上印浮雕效果的机器
所属类别:
直接在手机壳上印浮雕效果的机器-----
不知道老板您是不是有这样的烦恼?想在产品上彩印美观的图案,但是又不知道是什么机器?既然你看到了我们的信息,那就花两三分钟了解下吧。您想要在什么材料上打印都可以,只要是平面的,龙润万能打印机都可以实现各材料的彩绘,效果如你所愿。
直接在手机壳上印浮雕效果的机器,可以直接在手机壳上印彩色图案,你只要一台电脑+一台彩印机+一个工人,就可以完成手机壳的彩绘啦。无论你想要什么图案,你可以在网上下载或是自己设计,然后通过平面软件处理排版就可以打印了。打印效果有两种:
一:打印前先上涂层,然后再打印,效果逼真,达到照片式,表面效果是光滑的。采用的喷头是爱普生的。
二:直接把材料放在机器上,定好位就可以通过电脑作图排版打印了,即印即干,一分钟后就可以包装。因为是采用UV油墨堆积的,所以可以打印浮雕效果。采用的是精工的喷头,打印模式有:4+2,4+4,6+2,6+1+1
直接在手机壳上印浮雕效果的机器,除了可以印手机壳,还可以印金银铜铁铝板、水晶材质、木板、玻璃板、皮革、石材、手机、电话机,五金标牌,陶瓷,有机玻璃,压克力,PVC,EVA, ABS,塑料,硅胶, 玩具,U盘,工艺品等,只要是相对平面的材料,没有什么不可以的。
龙润万能打印机的特点:
1、适用于任意材质,兼容面极其广泛。
2、无须制版,印刷快捷且成本低廉,可用各种输出软件,支持各种文件格式。
3、配有专业色彩管理软件,可随时随地改色,无需支付额外费用。
4、一步完成,即印即取,满足快捷出样出成品的需求。
5、单价起印大批量可配套模板印刷,省时省力。
6、全彩图像,一次完成,渐进色完全达到照片质量效果,定位精确,废品率为零。
7、只需30分钟,即可掌握,制作精品,无需专业技能。
8、电脑操作,无人员依赖,升级空间大。
至于哪种效果是您想要的,哪种机器适合您的。您可以先到我司实地考察,然后再决定。离我司较远的,可以先寄材料打样,看了效果后再安排时间实地考察。
龙润万能打印机售后服务承诺:
售前免费为客户打样,说明产品及设备性能参数。
2.协助客户确定最佳系统配置,提供最佳投资方案。
3.为客户提供各系统场地布置建议书,确保顺利安装到位。
4.安排设备主控人员进行软硬件全套培训。
5.提供现场免费设备安装、调试、培训。
6.为客户提供实际生产指导培训,协助客户攻克工艺难题,实现生产获利的目标。
7.提供一年免费保修期,终生维修。
我司专业生产万能打印机,LED平板打印机,UV喷绘机,平板打印机,数码印花机,型号齐全。
龙润彩印机械设备有限公司真诚希望与您合作,得到您的认可是我们永远不变的追求!最后祝贵公司前程似锦,兴旺发达!
地址;深圳市龙岗区平湖街道新木社区乐新路52号-1(龙润工业园)
直接在手机壳上印浮雕效果的机器
联系电话:张丽 企业QQ:
产品名称:直接在手机壳上印浮雕效果的机器
*咨询详情:产品名称:
是什么价格?发货期几天?
深圳市龙润彩印机械设备有限公司
所在地: -
地址:深圳市龙岗区平湖镇新木社区乐新路52号
联系人:张经理(经理)
电话:86-8
传真:86-8
联系我时请告诉我是"一步电子网"看到的信息,会有优惠哦!谢谢
公司相关产品
Uv平板打印机可以在装饰板上喷绘3d浮雕图吗刚刚毕业的我,出生在美丽的东北,那里的雪让人陶醉,那里的水让人着迷,好的美食让人念念不忘,我想我爱的家,我的家人,我来到祖国的最南面---广东深圳,这的人不排外,这里人来自五湖四海,深圳是一个新的城市。装饰板Uv平板打印机--厂家咨询电话Uv平板打印机,采用进口uv墨水,让您的加工更方便,无需出菲林制版套色免和烘烤中间耗材,可直接喷印玻璃,水晶,布料,光盘,金属,皮革,亚克力,硅胶,塑胶,橡胶,PVC,ABS,瓷砖,陶瓷,木板,金属制品,塑胶制品,硅胶,PVC等;此款设备特别适用于玻璃、移门、客厅门,阳台门,卧室门,书房门到衣柜门、橱柜门以及室内艺术装饰画、酒吧KV艺术墙幕的生产和制造。欢迎来电来函咨询,免费打样Uv平板打印机技术参数型号:
LR-UV1325打印控制喷头
日本精工 (SPT 1020-35PL)打印速度
草图模式:360dpi 2pass 40m2/hr生产模式:360dpi 6pass 18m2/hr品质模式...
能在竹材装饰品上直接印花图案的机器设备竹材装饰品上直接印花图案的机器设备--厂家咨询电话龙润竹材装饰品印花机专业生产设备机器1.竹材装饰品印花机是一款可以在各种弯曲度不超过8MM的平面材料上打印图案的设备2.竹材装饰品印花机是一款智能印花机:是一种免制版/免菲林/免套色.就可以直接把彩色图案印在你的产品上的一种特种印花设备。3.竹材装饰品印花机是一款能通过系统电脑控制,性能稳定,拼接无色差,竹材装饰品印花机 印花精度高.4.竹材装饰品印花机是一款数码输出图片,满足个性化加工,色彩3000万种可变,电脑自动配色.5.竹材装饰品印花机是一款不限材料的设备,柔性介质如:PVC布,纺织品,地毯,反光膜等,硬性介质如:玻璃,木板,密度板,雪佛板,亚克力板,有机玻璃板,纸板,铝板,瓷砖,天花板等。6.竹材装饰品印花机是一款高精度打印设备,因为采用的喷头是一款高精度印花喷头,画面精度最高可达1440DPI。该喷头采用错位双排喷孔,滴墨密度大,是在印花精度上的一次重要突破。7.竹材装饰品印花机是一款高收益,大利润,低成本的设备,例如...
免责声明:以上产品信息是由深圳市龙润彩印机械设备有限公司发布,一步电子网仅列示上述信息,不担保该信息的准确性,完整性和及时性,也不承担您发生交易带来的任何损害,交易前请慎重考虑。
联系人:张经理
联系我说:在一步电子网看到
电话:86-8
经营模式:生产型
所在地区: -
企业类别:有限责任公司
一步电子网推荐相关产品热门搜索:
手机浏览微商铺
猜你感兴趣
该公司其他产品推荐
售后服务要点及保障 & 一.免费提供售前培训,客户购机前免费来厂学习1-7天, 一.机器整机,除(墨盒,墨泵,喷头 ,墨囊耗材外)整机保一年。 二.除耗材外,其他部件只要不是人为损坏,无条件一年内免费更换 三.技术员免费上门安装培训,全国联保,免费提供视频培训,免费技术咨询。 四.免费配合客户生产过程中的各种工艺技术支持,传授工艺经验。 五.免费为客户提供色彩管理方面专业技术支持,软件终生免费升级。 & uv打印机精度的确认:
& 1)重复打印 如:一个四方框或一个图像,进行2-3遍的重复打印,能完全重合,说明机器的走位较精确。 2)小字打印 打印photoshop、coreldraw或ai里的三号字,看是不是很清晰?清晰,说明设备的精确度较高。反之,则设备的精度要怀疑了。 四、软件 要能提供调配颜色的icc、icm曲线软件,也要能提供如打印白色墨水的rip软件。
四、对机器功能参数多多了解
联 系 人:高小鹏 手&&& 机: q&& q: 网 站:
相关精彩推荐
免责声明:以上所展示的手机壳浮雕效果打印机由深圳市大诚光驰数码科技有限公司销售部自行提供的,手机壳浮雕效果打印机内容的真实性、准确性和合法性由发布企业深圳市大诚光驰数码科技有限公司销售部负责,中国制造交易网不承担任何责任。中国制造交易网不涉及用户间因非本网站担保交易方式的交易而产生的法律关系及法律纠纷,纠纷由您自行协商解决。
友情提醒:本网站仅作为用户寻找交易对象,就产品和服务的交易进行协商,以及获取各类与贸易相关的服务信息的平台。为保障您的利益,避免产生购买风险,建议您在购买相关产品前务必确认供应商的资质及产品质量,优先选择交易通产品。过低的价格、夸张的描述以及私人银行账户等都有可能是虚假信息,请采购商谨慎对待,谨防欺诈。
中国制造交易网授权者版权所有 | 广告经营许可证 | 豫ICP备号
增值电信业务经营许可证 豫Bandroid 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧,哈哈镜,放大镜)
前些天在github上得到一个关于图像处理的源码(地址找不到了),挺全面,闲了分享一下。感谢开源。
对于图片的反转,倾斜,缩放之类的操作就不提了,网上太多了。大多都是用的Matrix现成方法。
一:圆角处理
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx)
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
这个就简单了,实际上是在原图片上画了一个圆角遮罩。对于paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));方法我刚看到也是一知半解Mode.SRC_IN参数是个画图模式,该类型是指只显示两层图案的交集部分,且交集部位只显示上层图像。实际就是先画了一个圆角矩形的过滤框,于是形状有了,再将框中的内容填充为图片。该参数总过有十八种:
public static final PorterDuff.Mode ADD
public static final PorterDuff.Mode CLEAR
public static final PorterDuff.Mode DST
public static final PorterDuff.Mode DST_ATOP
public static final PorterDuff.Mode DST_IN
是区分不同的画图叠加效果,这个人的博客讲的很清楚:/sank615/archive//2955675.html。我也没做demo,所以不铝恕
二:灰白处理
public static Bitmap toGrayscale(Bitmap bmpOriginal)
int width,
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height,
Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpG
这个也没什么好说的,就是利用了ColorMatrix 类自带的设置饱和度的方法setSaturation()。不过其方法内部实现的更深一层是利用颜色矩阵的乘法实现的,对于颜色矩阵的乘法下面还有使用。
三 黑白处理
public static Bitmap toHeibai(Bitmap mBitmap)
int mBitmapWidth = 0;
int mBitmapHeight = 0;
mBitmapWidth = mBitmap.getWidth();
mBitmapHeight = mBitmap.getHeight();
Bitmap bmpReturn = Bitmap.createBitmap(mBitmapWidth, mBitmapHeight,
Bitmap.Config.ARGB_8888);
int iPixel = 0;
for (int i = 0; i & mBitmapW i++)
for (int j = 0; j & mBitmapH j++)
int curr_color = mBitmap.getPixel(i, j);
int avg = (Color.red(curr_color) + Color.green(curr_color) + Color
.blue(curr_color)) / 3;
if (avg &= 100)
iPixel = 255;
iPixel = 0;
int modif_color = Color.argb(255, iPixel, iPixel, iPixel);
bmpReturn.setPixel(i, j, modif_color);
return bmpR
其实看图片效果就能看出来,这张图片不同于灰白处理的那张,不同之处是灰白处理虽然没有了颜色,但是黑白的程度层次依然存在,而此张图片连层次都没有了,只有两个区别十分明显的黑白颜色。实现的算法也很简单,对于每个像素的rgb值求平均数,如果高于100算白色,低于100算黑色。不过感觉100这个标准值太大了,导致图片白色区域太多,把它降低点可能效果会更好。(作者代码方法命名竟然是汉语拼音,原来是国人写的,是不是github也记不清了,我尊重原创,但是地址真的忘了。另外我把作者图片换了,额&&)
四:镜像处理
public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap)
final int reflectionGap = 4;
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
matrix.preScale(1, -1);
Bitmap reflectionImage = Bitmap.createBitmap(bitmap, 0, height / 2,
width, height / 2, matrix, false);
Bitmap bitmapWithReflection = Bitmap.createBitmap(width,
(height + height / 2), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmapWithReflection);
canvas.drawBitmap(bitmap, 0, 0, null);
Paint deafalutPaint = new Paint();
canvas.drawRect(0, height, width, height + reflectionGap, deafalutPaint);
canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);
Paint paint = new Paint();
LinearGradient shader = new LinearGradient(0, bitmap.getHeight(), 0,
bitmapWithReflection.getHeight() + reflectionGap, 0x70ffffff,
0x00ffffff, TileMode.CLAMP);
paint.setShader(shader);
// Set the Transfer mode to be porter duff and destination in
paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
// Draw a rectangle using the paint with our linear gradient
canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()
+ reflectionGap, paint);
return bitmapWithR
记得去年android入门时做过gallery的倒影特效,当时感觉很漂亮,想着需要作出反转和倾斜就可以了,原来他也是这么做的。原理就是将原图片反转一下,调整一 下它的颜色作出倒影效果,再将两张图片续加在一起,不过如果在反转的同时再利用Matrix加上一些倾斜角度就更好了,不过那样做的话加工后的图片的高度需要同比例计算出来,不能简单的相加了,否则就图片大小就容不下现有的像素内容。
五:加旧处理
public static Bitmap testBitmap(Bitmap bitmap)
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.RGB_565);
Canvas canvas = new Canvas(output);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
float[] array = {1,0,0,0,50,
0,1,0,0,50,
0,0,1,0,0,
0,0,0,1,0};
cm.set(array);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
canvas.drawBitmap(bitmap, 0, 0, paint);
其实每张图片的存储都是存的每个像素的rgba值,而对其操作的时候又将其四个数值定位一个5行1列的矩阵,最后一行值为1,这样一来利用矩阵对其操作确实方便了好多,矩阵的乘法可以轻松的实现某个或全部分量按比例或加常熟的增加或减少。 比如现有一张图片,其每个point的rgba值为{100,100,100,255}也就是灰色全图,我们希望其红色部位增加一倍,剩余部分增加十。就可以将其值虚拟为五行一列矩阵:{100 ,100,100,255,1} 再让这个矩阵:{2,0,0,0,0换行 0,1,0,0,10换行 0,0,1,0,10换行 0,,0,0,1,10} 乘以它。得到{ 200,110,100,100} 。 这个泛黄照片的处理算法原理就是让每个像素点rg值增加50,rg值相混合就得到了黄色。
详细参见:别人的博客
六:哈哈镜处理
jintArray _com_spore_meitu_jni_ImageUtilEngine_toHahajing
(JNIEnv* env,jobject thiz, jintArray buf, jint width, jint height,jint centerX, jint centerY, jint radius, jfloat multiple)
cbuf = (*env)-&GetIntArrayElements(env, buf, 0);
int newSize = width *
jint rbuf[newSize];
float xishu =
int real_radius = (int)(radius / xishu);
int i = 0, j = 0;
for (i = 0; i & i++)
for (j = 0; j & j++)
int curr_color = cbuf[j * width + i];
int pixR = red(curr_color);
int pixG = green(curr_color);
int pixB = blue(curr_color);
int pixA = alpha(curr_color);
int newR = pixR;
int newG = pixG;
int newB = pixB;
int newA = pixA;
int distance = (int) ((centerX - i) * (centerX - i) + (centerY - j) * (centerY - j));
if (distance & radius * radius)
int src_x = (int) ((float) (i - centerX) / xishu);
int src_y = (int) ((float) (j - centerY) / xishu);
src_x = (int)(src_x * (sqrt(distance) / real_radius));
src_y = (int)(src_y * (sqrt(distance) / real_radius));
src_x = src_x + centerX;
src_y = src_y + centerY;
int src_color = cbuf[src_y * width + src_x];
newR = red(src_color);
newG = green(src_color);
newB = blue(src_color);
newA = alpha(src_color);
newR = min(255, max(0, newR));
newG = min(255, max(0, newG));
newB = min(255, max(0, newB));
newA = min(255, max(0, newA));
int modif_color = ARGB(newA, newR, newG, newB);
rbuf[j * width + i] = modif_
jintArray result = (*env)-&NewIntArray(env, newSize);
(*env)-&SetIntArrayRegion(env, result, 0, newSize, rbuf);
(*env)-&ReleaseIntArrayElements(env, buf, cbuf, 0);
搞不懂一个图片处理,为什么作者要加到jni那层去,速度能提升多少,赤裸裸的嘲讽我们的技术。纯c代码真懒得看,心情好的时候再看,看完了再来更新,猜测实现原理是根据哈哈镜的半径,以中心点为圆心,每个像素点的坐标位移并扩展,离中心点越近的就扩展越大。
七:放大镜处理
直接给代码吧:
jintArray Java_com_spore_meitu_jni_ImageUtilEngine_toFangdajing
(JNIEnv* env,jobject thiz, jintArray buf, jint width, jint height,jint centerX, jint centerY, jint radius, jfloat multiple)
cbuf = (*env)-&GetIntArrayElements(env, buf, 0);
int newSize = width *
jint rbuf[newSize]; // 板惧?
float xishu =
int real_radius = (int)(radius / xishu);
int i = 0, j = 0;
for (i = 0; i & i++)
for (j = 0; j & j++)
int curr_color = cbuf[j * width + i];
int pixR = red(curr_color);
int pixG = green(curr_color);
int pixB = blue(curr_color);
int pixA = alpha(curr_color);
int newR = pixR;
int newG = pixG;
int newB = pixB;
int newA = pixA;
int distance = (int) ((centerX - i) * (centerX - i) + (centerY - j) * (centerY - j));
if (distance & radius * radius)
int src_x = (int)((float)(i - centerX) / xishu + centerX);
int src_y = (int)((float)(j - centerY) / xishu + centerY);
int src_color = cbuf[src_y * width + src_x];
newR = red(src_color);
newG = green(src_color);
newB = blue(src_color);
newA = alpha(src_color);
newR = min(255, max(0, newR));
newG = min(255, max(0, newG));
newB = min(255, max(0, newB));
newA = min(255, max(0, newA));
int modif_color = ARGB(newA, newR, newG, newB);
rbuf[j * width + i] = modif_
jintArray result = (*env)-&NewIntArray(env, newSize);
(*env)-&SetIntArrayRegion(env, result, 0, newSize, rbuf);
(*env)-&ReleaseIntArrayElements(env, buf, cbuf, 0);
八:浮雕处理
public static Bitmap toFuDiao(Bitmap mBitmap)
int mBitmapWidth = 0;
int mBitmapHeight = 0;
mBitmapWidth = mBitmap.getWidth();
mBitmapHeight = mBitmap.getHeight();
Bitmap bmpReturn = Bitmap.createBitmap(mBitmapWidth, mBitmapHeight,
Bitmap.Config.RGB_565);
int preColor = 0;
int prepreColor = 0;
preColor = mBitmap.getPixel(0, 0);
for (int i = 0; i & mBitmapW i++)
for (int j = 0; j & mBitmapH j++)
int curr_color = mBitmap.getPixel(i, j);
int r = Color.red(curr_color) - Color.red(prepreColor) +127;
int g = Color.green(curr_color) - Color.red(prepreColor) + 127;
int b = Color.green(curr_color) - Color.blue(prepreColor) + 127;
int a = Color.alpha(curr_color);
int modif_color = Color.argb(a, r, g, b);
bmpReturn.setPixel(i, j, modif_color);
prepreColor = preC
preColor = curr_
Canvas c = new Canvas(bmpReturn);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpReturn, 0, 0, paint);
return bmpR
观察浮雕就不难发现,其实浮雕的特点就是在颜色有跳变的地方就刻条痕迹。127,127,127为深灰色,近似于石头的颜色,此处取该颜色为底色。算法是将上一个点的rgba值减去当前点的rgba值然后加上127得到当前点的颜色。
九:底片处理
jintArray Java_com_spore_meitu_jni_ImageUtilEngine_toDipian
(JNIEnv* env,jobject thiz, jintArray buf, jint width, jint height)
cbuf = (*env)-&GetIntArrayElements(env, buf, 0);
LOGE(Bitmap Buffer %d %d,cbuf[0],cbuf[1]);
int newSize = width *
jint rbuf[newSize];
int count = 0;
int preColor = 0;
int prepreColor = 0;
int color = 0;
preColor = cbuf[0];
int i = 0;
int j = 0;
int iPixel = 0;
for (i = 0; i & i++) {
for (j = 0; j & j++) {
int curr_color = cbuf[j * width + i];
int r = 255 - red(curr_color);
int g = 255 - green(curr_color);
int b = 255 - blue(curr_color);
int a = alpha(curr_color);
int modif_color = ARGB(a, r, g, b);
rbuf[j * width + i] = modif_
jintArray result = (*env)-&NewIntArray(env, newSize);
(*env)-&SetIntArrayRegion(env, result, 0, newSize, rbuf);
(*env)-&ReleaseIntArrayElements(env, buf, cbuf, 0);
算法实现是每个点grb值取为255之差,效果也真是底片效果,但是没有想通为什么这样运算就可以得到底片,回头更新。
十:油画处理
public static Bitmap toYouHua(Bitmap bmpSource)
Bitmap bmpReturn = Bitmap.createBitmap(bmpSource.getWidth(),
bmpSource.getHeight(), Bitmap.Config.RGB_565);
int color = 0;
int Radio = 0;
int width = bmpSource.getWidth();
int height = bmpSource.getHeight();
Random rnd = new Random();
int iModel = 10;
int i = width - iM
while (i & 1)
int j = height - iM
while (j & 1)
int iPos = rnd.nextInt(100000) % iM
color = bmpSource.getPixel(i + iPos, j + iPos);
bmpReturn.setPixel(i, j, color);
j = j - 1;
i = i - 1;
return bmpR
赞一下这个算法,其实应该说鄙视下自己,在看到效果图的时候,我会先猜一下原理,但是这个始终没有想出来。其实油画因为是用画笔画的,彩笔画的时候没有那么精确会将本该这点的颜色滑到另一个点处。算法实现就是取一个一定范围内的随机数,每个点的颜色是该点减去随机数坐标后所得坐标的颜色。
十一:模糊处理
public static Bitmap toMohu(Bitmap bmpSource, int Blur)
int mode = 5;
Bitmap bmpReturn = Bitmap.createBitmap(bmpSource.getWidth(),
bmpSource.getHeight(), Bitmap.Config.ARGB_8888);
int pixels[] = new int[bmpSource.getWidth() * bmpSource.getHeight()];
int pixelsRawSource[] = new int[bmpSource.getWidth()
* bmpSource.getHeight() * 3];
int pixelsRawNew[] = new int[bmpSource.getWidth()
* bmpSource.getHeight() * 3];
bmpSource.getPixels(pixels, 0, bmpSource.getWidth(), 0, 0,
bmpSource.getWidth(), bmpSource.getHeight());
for (int k = 1; k &= B k++)
for (int i = 0; i & pixels. i++)
pixelsRawSource[i * 3 + 0] = Color.red(pixels[i]);
pixelsRawSource[i * 3 + 1] = Color.green(pixels[i]);
pixelsRawSource[i * 3 + 2] = Color.blue(pixels[i]);
int CurrentPixel = bmpSource.getWidth() * 3 + 3;
for (int i = 0; i & bmpSource.getHeight() - 3; i++)
for (int j = 0; j & bmpSource.getWidth() * 3; j++)
CurrentPixel += 1;
int sumColor = 0;
sumColor = pixelsRawSource[CurrentPixel
- bmpSource.getWidth() * 3];
sumColor = sumColor + pixelsRawSource[CurrentPixel - 3];
sumColor = sumColor + pixelsRawSource[CurrentPixel + 3];
sumColor = sumColor
+ pixelsRawSource[CurrentPixel
+ bmpSource.getWidth() * 3];
pixelsRawNew[CurrentPixel] = Math.round(sumColor / 4);
for (int i = 0; i & pixels. i++)
pixels[i] = Color.rgb(pixelsRawNew[i * 3 + 0],
pixelsRawNew[i * 3 + 1], pixelsRawNew[i * 3 + 2]);
bmpReturn.setPixels(pixels, 0, bmpSource.getWidth(), 0, 0,
bmpSource.getWidth(), bmpSource.getHeight());
return bmpR
算法实现其实是取每三点的平均值做为当前点颜色,这样看上去就变得模糊了。这个算法是三点的平均值,如果能够将范围扩大,并且不是单纯的平均值,而是加权平均肯定效果会更好。不过处理速度实在是太慢了,而Muzei这种软件在处理的时候,不仅仅速度特别快,而且还有逐渐变模糊的变化过程,显然人家不是用这种算法实现的。他们的实现方法正在猜测中,实现后也来更新。

我要回帖

更多关于 ps照片浮雕效果 的文章

 

随机推荐