怎么画用照片倒过来看发过来

您的举报已经提交成功,我们将尽快处理,谢谢!
抹不掉;不能容人
他斜斜的倚在墙边,下意识的将左脚来回的蹭着墙面,洁白中那肮脏脚印让人想起了撕扯之后扔在路边的裹尸布,但那不是死者的专利。两只在他看来似乎已经和他毫无关系的双臂,...
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'  好了,来吧各位亲,画头像啦
楼主发言:90次 发图:
  画好看点哦~::&_&::    
  都没人嘛
  看的清么  
  /p/m/.jpg好激动
  发布了图片    
  谢了!    
  好漂亮  
  我是不是没发成功⊙_⊙
  拜托了楼主
谢谢楼主  
    谢谢楼主~
  求画,谢谢楼主    
  谢谢楼主啦    
  谢谢啦  
  @莹宝大人
20:46:59  画好看点哦~::&_&::    -----------------------------  发一张清楚一点的
  发布了图片    
  谢谢啦    
  @陌上Carnation
21:34:15.443  谢谢啦     —————————————  我喜欢这个~~~  
  请帮我画画,多谢    
  @舞凌芷
20:48:58  谢了!    -----------------------------  
  画得好好看  
  谢谢楼主,辛苦啦!    
  楼主,我想要丁美人的头像,随便哪一张都好。楼主辛苦了!!      
  楼主,两张选一张帮我画吧,非常感谢??!      
  @欧巴帅不帅
20:54:45  拜托了楼主 谢谢楼主    -----------------------------  
  @我有一件小外套
给我画个楼主多谢楼主
  @我有一件小外套 给我画个楼主多谢楼主  
  楼主,看到我看到我,能帮我画一张么?两张您随意哦!么么哒!!!      
  谢谢楼主!!    
    总是验证不过555
  发布了图片    
  楼主你画的好漂亮啊!!
好像要! 拜托啦
谢谢楼主  
  楼主画的好漂亮!谢谢楼主啦~么么哒    
  谢谢    
  @抬头望见烟花灿烂
11:58:04  楼主,看到我看到我,能帮我画一张么?两张您随意哦!么么哒!!!      -----------------------------  
  @我有一件小外套
15:44:00  @抬头望见烟花灿烂
11:58:04  楼主,看到我看到我,能帮我画一张么?两张您随意哦!么么哒!!!    -----------------------------  —————————————————  亲爱的楼主,太太太感谢你拉!!!么么哒,费心了。  
  @我有一件小外套
15:44:00  @抬头望见烟花灿烂
11:58:04  楼主,看到我看到我,能帮我画一张么?两张您随意哦!么么哒!!!  -----------------------------  @抬头望见烟花灿烂
15:47:05  —————————————————  亲爱的楼主,太太太感谢你拉!!!么么哒,费心了。  -----------------------------
  不客气
  楼上的各位亲
我不可能每个都画哈
每天我免费画两个哈
希望没挑中的亲不要介意哈
  我也想要,有时间给哦也画一个,谢谢谢谢谢谢    
  可以画小孩的么?我太丑了不敢爆照哈哈,女儿还能见人
  @欧巴帅不帅
20:54:45  拜托了楼主 谢谢楼主    -----------------------------  @我有一件小外套
02:52:03    -----------------------------  好美丽 谢谢多才多艺的楼主
  @我有一件小外套
15:53:00  楼上的各位亲 我不可能每个都画哈 每天我免费画两个哈 希望没挑中的亲不要介意哈  —————————————————  亲,还给画不  
  @温馨小雅屋
15:55:21  可以画小孩的么?我太丑了不敢爆照哈哈,女儿还能见人  -----------------------------  那发张你女儿的吧
  画张我儿子好么?谢谢楼主    
  @益达不甜
15:57:02  @我有一件小外套
15:53:00  楼上的各位亲 我不可能每个都画哈 每天我免费画两个哈 希望没挑中的亲不要介意哈  —————————————————  亲,还给画不  -----------------------------  今天还有一个名额了哈
  @我有一件小外套
16:01:00  @益达不甜
15:57:02   @我有一件小外套 40楼
15:53:00   楼上的各位亲 我不可能每个都画哈 每天我免费画两个哈 希望没挑中的亲不要介意哈   —————————————————   亲,还给画不   -----------------------------   今天还有一个名额了哈  —————————————————    
  @靓靓的麦麦
09:00:56.413  @我有一件小外套 给我画个楼主多谢楼主     —————————————  美女  
  给我画一个吧。。。  
  别的俺不知道,但发照片的,一定就是“中等偏上”了,错不了!  
  楼主没挑中我 好心碎啊
  楼主楼主 ~帮我画一张吧~拜托拜托~    
  如果要比较正面的照片这张也行,楼楼挑着帮画张吧,谢谢谢谢    
  @陌上Carnation
16:05:21  楼主没挑中我 好心碎啊  -----------------------------  下一个就是你哈
你不要急哈
  @我有一件小外套
15:58:00  @温馨小雅屋
15:55:21   可以画小孩的么?我太丑了不敢爆照哈哈,女儿还能见人   -----------------------------   那发张你女儿的吧  —————————————————  随便一张都可以,楼主选我选我      
  求求求!!    
  @陌上Carnation
16:05:21  楼主没挑中我 好心碎啊  -----------------------------  @我有一件小外套
16:06:54  下一个就是你哈
你不要急哈  -----------------------------  好的好的 好开心哈哈~~谢谢啦~
  @我有一件小外套
15:58:00  @温馨小雅屋
15:55:21  可以画小孩的么?我太丑了不敢爆照哈哈,女儿还能见人  -----------------------------  @温馨小雅屋
16:10:50  那发张你女儿的吧  —————————————————  随便一张都可以,楼主选我选我      -----------------------------  好吧,发完了才觉得背景好乱,楼主别嫌弃,第一次公众爆照
  谢谢楼主,楼主好人    
  @Goodbye旧时光12
16:01:28.63  画张我儿子好么?谢谢楼主     —————————————  T T楼楼看到我了吗?哈喽,这里,心碎成渣渣  
  发布了图片    
  我先谢谢露珠哈,最喜欢手绘画了,奈何手笨啊。。。  
  楼主,也帮我画一张呗,多谢啦!  
  谢谢啦,楼主    
  谢谢楼主。    
  楼主,选我选我????    
  谢谢楼主啦    
  意思是今天的名额没有了吗?  
  还有这个谢谢mua    
  上面那张是不是脸部不明显??那这张也行(主要是想给自己的网店也弄个手绘画,别打我露珠??)  
  谢谢楼主    
  楼主是用PS还SAI画的?
    谢谢楼主!!!  谢谢楼主!!!
  发布了图片    
  谢谢楼主~    
  LZ你随便选一张  谢谢楼主!  谢谢楼主!  谢谢楼主!  重要的事情说三遍!      
  谢楼主    
  @我有一件小外套
16:01:00  @益达不甜
15:57:02  @我有一件小外套
15:53:00  楼上的各位亲 我不可能每个都画哈 每天我免费画两个哈 希望没挑中的亲不要介意哈  —————————————————  亲,还给画不  -----------------------------  @益达不甜
16:04:12  今天还有一个名额了哈  —————————————————    -----------------------------  富贵面相
  楼主,不要忘了我,今天不行可以明天的,,么么哒  
    楼主画的好漂亮 专门注册个账号来发照片 希望楼主给个面子哇 谢谢??
  楼主,我也排着呢,拜托啦!
  发布了图片    
  我也排队楼主看我吧看我吧    
  谢谢楼主啦~    
  @cailly1982
16:33:00  @我有一件小外套 47楼
16:01:00  @益达不甜
15:57:02  @我有一件小外套 40楼
15:53:00  楼上的各位亲 我不可能每个都画哈 每天我免费画两个哈 希望没挑中的亲不要介意哈  —————————————————  亲,还给画不  -----------------------------  ...  —————————————————  ??????亲说话真中听  
  @陌上Carnation
16:05:21  楼主没挑中我 好心碎啊  -----------------------------  @我有一件小外套
16:06:54  下一个就是你哈
你不要急哈  -----------------------------  都不给我家Vas画。。。。
  lz好人    
  @欧巴帅不帅
20:54:45  拜托了楼主 谢谢楼主    -----------------------------  @我有一件小外套
02:52:03    -----------------------------  骨骼清奇……
  谢谢亲
抽我喽嘿嘿    
  求翻牌    
  楼主好人,帮我画张!!!    
  @我有一件小外套
希望楼主抽中我呀(?????)っ
  楼主今天有事
所有画都推后延期哈
  另外,楼主接各种手绘单哈,有意者站短我哈
  @我有一件小外套
19:57:00  另外,楼主接各种手绘单哈,有意者站短我哈  -----------------------------   哇啊,楼主画的好美腻啊  
  楼主,拜托拜托    
  能给我儿子画一个吗?谢谢楼主    
  楼主,拜托了    
使用“←”“→”快捷翻页
请遵守言论规则,不得违反国家法律法规五一节快乐!这个小长假估计大家都已经安排了各种精彩的节目,趁着天气晴好不冷不热,...
两家公司将打造一套全新的软件开发套件、培训机构,以便为开发者和企业客户提供定制的...
它讲述一个弹珠球绘画的故事……不是,其实它并没有什么故事,这货的本体就是一个休闲...
便宜真的莫贪,不然你就会成为受害者~
如果2007年没有iPhone出现,难以想象现在的手机产业会是什么样子,我们的日常生活又会...
也就是说,苹果希望利用iPhone SE去吸引很多喜欢用廉价 Android 智能手机的用户?
又多了一个系统应用,不知道是否会得到用户的青睐。
如果Apple Music真的会删除用户的歌曲收藏,那还真是花钱给自己买不舒坦。
刀塔的故事背景我想不少朋友已经很熟悉,再重复灌输难免显得有些啰嗦,详细的剧情小...
《超级英雄世界》里同样不会有太多复杂的元素,努力生存下去就是我们需要做的。
此前游戏开发商High Score Hero曾经在苹果商店当中推出过一款动作游戏《飞船》,游戏...
提到拳击,相信很多玩家第一时间想到的一定是灵活的脚步移动以及拳拳到肉的爽快和刺激...
最近 SOULGAME 又带来了一款非常有意思的新作《无尽的守护》,在这里你会看到敌人不断...
顽皮狗(Naughty Dog)所制作的动作冒险游戏系列,每一作都带给玩家非常惊艳的感觉。...
随着纸媒的衰落,读者杂志的流行度下降了不少,不少纸媒也纷纷走向移动互联网的世界,...
它的作用不止“保护”这么贴心,不知道苹果会不会考虑自己也推出一款。
如果你还在寻找贴满施华洛世奇水晶的 iPhone 6s 保护壳的话,Otterbox 水晶限量版保护...
oDocs Eye Care公司希望通过这两款配件为那些视力受损者带来福音。
苹果一直都致力于为设备提供“辅助功能”,从而让身心障碍者获得更多的关爱和帮助。
如果你身处在丛林里面,这款设备在紧急情况下能够给你的iPhone进行充电。
看起来使用的效果还是有好的也有坏的,既然如此,苹果什么时候推出自己的虚拟现实设备...
Apple Watch肯定会觉得很伤心,iPhone 你不要我了吗?
该保护套能够在不牺牲iPhone各项功能的前提下装备摄像系统。
用手机怎么做转手绘代
理?美爆朋友圈的照片转手绘图是怎么画出来的
注册时间 最后登录
在线时间0 小时 UID
主题帖子人气
小苹果, 积分 10, 距离下一级还需 40 积分
其实在这个时代,我们是幸运的,你知道有多少人因为一部手机,一个微信,一个QQ、成功屌丝逆袭。可是这个时代也是充满挑战性的,同样是微营销,有的人无人问津,有的人日进账上千,更有的高手月入上万,同样的一个时代,运用不同的方法,结果竟相差甚远,当你还在推广、刷频、求赞,别人已经成功了,良好的机遇和正确的方法才会让你的生意事半功倍,机遇有了,想知道什么方法这么神奇吗?
微商的世界里,什么最重要?经营方法。无非是精准粉,还是**,这些在我们的教程来说都是轻易而举的事情。
方法装进脑袋,大米才会装进口袋。【做微商我教你 微信:xsy881203手把手教】
淘宝与微信的营销区别?
谁也阻挡不住社会的发展和时代的进步。在潮流和趋势面前,谁先改变观念,谁就拥有了市场!信息时代,商机时代,信息和机遇相随相伴,而机遇总是垂青于有思想、有准备和敢于尝试的人.微信和淘宝之间的区别:微信背后电商的生态基础是人流和资讯流,在此基础上实现商品流,但淘宝、天猫的生态基础 是商品流,在此基础上实现人流。商品为中心的时代,将过渡到以人为中心的时代。换句话说,淘宝和天猫是以货架为主导的集市生态,微信公众号是以粉丝经营为主导的全新品牌专营店。
淘宝和天猫的主要收入是广告,由此导致大部分小商家没有机会见到用户;微信不会依赖广告,而最可能按成交量收费 ,由此不会出现淘宝式的卖家血拼广告位的恶性循环。
上淘宝购物的用户属于淘宝,不属于商家,上微信购物的用户属于商家。商家在淘宝争取新用户和陌生用户,一次性的 ,商家在微信维系老用户,永久性的。淘宝对于商家而言是在线地产,微信对于商家而言是CRM。
微信是一种生活方式,微分享是一种生活态度,微时代是一次难以说明的考验!是发展的趋向。
想做微商的朋友可以加我微信xsy881203
注册时间 最后登录
在线时间0 小时 UID
主题帖子人气
是小向全职宝妈妈,在家一边带孩子一边做微商,从刚开始接触什么都不懂到现在有了自己的几套方法。从一开始的什么都不懂,不知道怎么发朋友圈,不知道怎么去和客户沟通,到现在已经轻车熟路。在这个过程中,也被很多团队月入十万,月入百万所迷惑,相信大家和我一样,当一个新手小白面对这样巨大的诱惑的时候都会动心,我也不例外。
& &&&在我没做微商之前,我也认为微商是不靠谱的,或者直接把人拉黑,屏蔽,没想到如今我也加入了微商,我想赚多赚少不重要,重要的是,我有了成就感。做了手绘代 理后,它颠覆了我以前的观念,我的生活也丰富起来,在空暇时间,我聊着天就把单下了,把钱轻松赚了,虽然不多,可是,当我收到这份成果时,心里满是欣慰,当收到顾客发来的产品照片时,心里满满都是感动。是手绘,让我的生活丰富起来,我还庆幸选择对了团队
& &&&手绘虽然不能让你一夜暴富但绝对可以让你白手起家的,你如果真的做这个,你就会发现这比其他微商好做很多。 因为现在还没有很多人在做,不要等到别人都在做的时候你才来做,那时候已经没有多少市场留给你了。
我们不是一个人,是一个团队,不管你是新手还是在微商做不出成绩的。 都可以把自己放心交给我们!我们做的就是做你们坚强的后盾,为你们提供最好的货品,最好的培训,最好的资源,你们要做的就是努力做好最好的你们,手绘产品属于专属定制,对顾客来说具有特殊的意义却无法比较,所以更受追捧。咨询微信:xsy881203
现在发现做微商的人越来越多,可大多数人还不是很了解微商怎么做才有更好的发展,在此我想给各位代 理及新手们分享我的经验,欢迎大家参加讨论,交流,大家一起共同进步。
第一、想做微商,可是不懂也找不到货源也挑选不到好的产品
第二、不知道怎么找到客源,找不到好的宣传效果
第三、朋友圈的客源不知道怎么利用起来,不知道怎么做互动
第四、如何得到老客户的信赖并帮你介绍新的客源
第五、怎样做好售后服务,处理好顾客要求退换货的应对手绘是2015最新的微商,前景还是很不错的
微商界五花八门,护肤界盛行,服装界满天飞,各行各业早已饱和,DIY手绘2015手绘绝对火爆 咨询+微信:xsy881203 加时备注:咨询手绘
微商已经得到了国家的认可,在2014年成就&&了很多的小白,2016延续2015的火爆趋势火辣来袭。
  今年做微商的人越来越多,微信朋友圈里面全都是关于微商们的广告,但是微商代 理怎么做?却没有多少人知道,对这块的概念都非常模糊,微商到底怎么做?最重要的,你一定要选对一个好的微商货源,接下来就是找一个好的微商上家带你,如果微商上家不好,你产品再好,也没用,这两者都是息息相关的。
  做微商,就是在做人,所有选择微商货源产品质量一定要过硬,最好是快销品,这样客户购买后,能够进行第二次消费,只要维护好老客户,不断的开发新客户,微商的路越走越宽,得心应手,就不会那么累。
  目前,转手绘是一个很好的项目,投资小,回本快。在校学生 ,公司白领,全职妈妈等只要有时间的都可以来做。我们有自己的团队,有统一的培训;我们有专业的画师,能保证作品的质量。你只需要接单就行!不用囤货!不用发货!0压力!你接单,我们负责作图!月入过万轻轻松松!妈妈再也不用担心我要面临竞争了
你可以观望,你 可以怀疑 ,你可以&&犹&&豫!但是你改变不了电子商务取代传统的现实,你今天不接受新事物,你明天就会被淘 汰,明明自己现在赚钱很艰难,却还在走老路!你是不是想等到两年之后再做电子商务吗?那等于你现在才开始 卖BB机,这个社会永远在淘汰那些跟不上时代脚步的人,你没有能力改变世界,而世界可以改变你!我走在电子商务道路上,你跟上了吗? 点击 注册o o o o 我们有实力雄厚的实体供应商,我们有专业的培训,我们有严格的考核审查制度,我们是目前为止规模最大的团队,芷漫雅萱 欢迎你的加盟!放假在家赚米&&咨询QQ728-115-304 微信:xsy881203
不会怎么办?
我们有专业的团队,凡是新进的代&&理都会由你的上家负责带你,对你进行一对一对的教你,让你快速了解我们的工作以及操作流程。我们的团队每天晚上都有销售培训或者产品培训的课程,只要你肯学,不怕你不会
注册时间 最后登录
在线时间0 小时 UID
主题帖子人气
很多人一听投资,就说我先做,先宣传,有人要了我在投资,我看了,凡事这样的都没有做,很简单,做之前你得看看你号上有多少人,你的客户群是那些,号里面有多少人是你的潜在客户,想好再发,自己都报着玩的态度,别人当然不会相信,不会买,朋友圈是需要养的,自己都不诚心,别人当然也不会理睬,再者,没有人今天在朋友圈发一下就能赚几万的,绝对没有!这个微商时代,不用房租不用任何其他费用,只需要两三百元的加盟费,就可以轻松上岗,轻松创业,现在加盟手绘总代 理还送加人软件,还怕招不到客源赚不了钱吗几百块说白了,就是一顿饭,一件衣服,你连几百块都犹豫还要去问问你老公还是男朋友,我想说欢迎你观望别人爆机,别人数米数到手软,能赚米的人早就下手推广加人脉了,客户是需要培养的,没有人想上来就买你的东西。其实做什么都不难,难的是,你勇敢踏出那一步,你学会,你收获到的,远远大于你跨的那一步。但是,大部分人没有勇气和胆量跨出那一步,前怕狼后怕虎,顾忌这顾忌那,到头来,什么都做不成。
  今年做微商的人越来越多,微信朋友圈里面全都是关于微商们的广告,但是微商代 理怎么做?却没有多少人知道,对这块的概念都非常模糊,微商到底怎么做?最重要的,你一定要选对一个好的微商货源好的团队,我相信芷萱雅漫会是你们最好的选择最真的人,最有最明智的选择,我们欢迎你的加入,芷萱雅漫才是你们最好的选择。
  了解能多关于手绘加我QQ:V信xsy881203 加我时一定验证注明 【咨询手绘】
加盟之后怎么赚钱?加盟之后赚钱主要靠2个方式
第一是卖手绘图(手绘图不需要自己画哦,团队有专门的画师画的)和diy个性定制产品,还有团队很多其他产品,卖了都可以赚差价。
这些产品客源主要有微商(微商可以用手绘图作为头像,有吸引力,二维码贴)
宝妈(可以给宝宝定做书包买一些玩具等,给老公做打火机烟盒等)
情侣爱人(变色杯抱枕水晶情侣装等有纪念意义)
学生(学生之间需要送礼物的话送这些产品也不错的)
任何人(我们团队很多其他产品都是大众化接地气,很容易卖出去的,因为大部分产品都是人人都可以需要的东西,只要推广的好,就一定可以天天爆单)
产品加盟之后有进价表的,到时候发价格表给你,售价你自己决定赚差价的形式呢。你有网店的话产品也可以在网店里面销售,卖了之后直接去团队找下单员下单就行啦。总代 理小向 QQ728-115-304 V信xsy881203 加我时一定验证注明 【咨询手绘】
第二个赚钱的方式招代 理,招代 理的话利润最高,除了百分之10的管理费给团队,其他的都是自己的利润呢。招了代 理之后团队都有教程教你怎么操作的,每个人都可以轻松学会。
上面两个赚钱方式你可以同时做的,也就是既可以卖产品又可以招代 理。
加盟之后怎么做才能接单?
我们这个加入之后是终身授权的,有授权书,做我们这个方法很简单,就是多加人,多宣传,多发朋友圈,多聊天。
我们团队会教你推广方法,同时还赠送微商自动加人软件的,可以不定期的加一些人进来。然后就是在朋友圈空间宣传,宣传的图片和文字团队会提供的,可以复制我的也可以自己发挥,
有客户咨询的话耐心给客户介绍,多交流就可以了。
胆量决定成就: 不拼,怎么知道自己不行。有没有勇气走出第一步,往往是人生的分水岭。人的成功多是被冒险逼出来的。不冒险就是最大的冒险,害怕失败,就等于拒绝成功!不要等待,真正属于你的机遇不多,行动永远比幻想重要,怨天尤人只能证明你的无能。咨总代 理小向 QQ728-115-304 V信xsy881203 加我时一定验证注明 【咨询手绘】
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!在之前写了一篇blog:
主要是把一些调试的截图发布出来,现在程序调试我认为可以了(当然,你如果还想调试的话,也可以下载源码自己调试)。
就把源码发布出来。
项目结构:
资源文件:
运行效果:
===================================================
源码部分:
===================================================
/imageHandler/src/com/b510/image/client/Client.java
4 package com.b510.image.
6 import java.io.F
8 import com.
9 import com.b510.image.util.ImageU
10 import com.b510.image.util.TextU
* This project is a tool for processing the image. &br&Including TWO functions :
* &li&Color image to converted black and white picture.
* &li&Imitating the original image to paint into the TXT file with alphabets.
* You can change the code according to your requirement.
* @author Hongten
* @created Jul 23, 2014
22 public class Client {
public static void main(String[] args) {
colorImage2BWPic();
painting();
private static void painting() {
double[][] result = ImageUtil.getImageGRB(Common.ORIGINAL_IMAGE);
StringBuffer stringBuffer = ImageUtil.getCanvas(result);
TextUtil.write2File(stringBuffer);
* Color image to converted black and white picture.
private static void colorImage2BWPic() {
File input = new File(Common.ORIGINAL_IMAGE);
File out = new File(Common.PROCESSED_IMAGE);
ImageUtil.colorImage2BlackAndWhitePicture(input, out);
/imageHandler/src/com/b510/image/common/Common.java
4 package com.
* @author Hongten
* @created Jul 23, 2014
10 public class Common {
public static final String PATH = "src/com/b510/image/resources/";
public static final String ORIGINAL_IMAGE = PATH + "original_image.png";
public static final String PROCESSED_IMAGE =
PATH + "processed_image.png";
public static final String OUTPUT_TXT = PATH + "output.txt";
public static final String PROCESSED_SUCCESS = "Processed successfully...";
public static final String PROCESS_ERROR = "Processing encounters error!";
public static final String R = "R";
public static final String A = "A";
public static final String X = "X";
public static final String M = "M";
public static final String W = "W";
public static final String H = "H";
public static final String E = "E";
public static final String J = "J";
public static final String L = "L";
public static final String C = "C";
public static final String V = "V";
public static final String Z = "Z";
public static final String Q = "Q";
public static final String T = "T";
public static final String r = "r";
public static final String s = "s";
public static final String w = "w";
public static final String u = "u";
public static final String l = "l";
public static final String i = "i";
public static final String e = "e";
public static final String m = "m";
public static final String a = "a";
public static final String COMMA = ",";
public static final String BLANK = " ";
public static final String NEW_LINE = "\n";
/imageHandler/src/com/b510/image/util/ImageUtil.java
4 package com.b510.image.
6 import java.awt.I
7 import java.awt.color.ColorS
8 import java.awt.image.BufferedI
9 import java.awt.image.ColorConvertOp;
10 import java.io.F
11 import java.io.FileOutputS
12 import java.io.IOE
14 import javax.imageio.ImageIO;
16 import com.
17 import com.sun.image.codec.jpeg.JPEGC
18 import com.sun.image.codec.jpeg.JPEGImageE
* @author Hongten
* @created Jul 23, 2014
24 public class ImageUtil {
private static int height = 0;
private static int width = 0;
* Color image is converted to black and white picture.
* @param input
* @param out
public static void colorImage2BlackAndWhitePicture(File input, File out) {
Image image = ImageIO.read(input);
int srcH = image.getHeight(null);
int srcW = image.getWidth(null);
BufferedImage bufferedImage = new BufferedImage(srcW, srcH, BufferedImage.TYPE_3BYTE_BGR);
bufferedImage.getGraphics().drawImage(image, 0, 0, srcW, srcH, null);
bufferedImage = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null).filter(bufferedImage, null);
FileOutputStream fos = new FileOutputStream(out);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
encoder.encode(bufferedImage);
fos.close();
System.out.println(Common.PROCESSED_SUCCESS);
} catch (Exception e) {
throw new IllegalStateException(Common.PROCESS_ERROR, e);
* Get the image(*.jpg, *.png.etc) GRB value
* @param filePath the original image path
public static double[][] getImageGRB(String filePath) {
File file = new File(filePath);
double[][] result = null;
if (!file.exists()) {
BufferedImage bufImg = readImage(file);
result = new double[height][width];
for (int y = 0; y & y++) {
for (int x = 0; x & x++) {
double temp = Double.valueOf(bufImg.getRGB(x, y) & 0xFFFFFF);
result[y][x] = Math.floor(Math.cbrt(temp));
} catch (IOException e) {
e.printStackTrace();
* Read the original image to convert BufferedImage
* @param file Original image path
* @see BufferedImage
* @throws IOException
private static BufferedImage readImage(File file) throws IOException {
BufferedImage bufImg = ImageIO.read(file);
height = bufImg.getHeight();
width = bufImg.getWidth();
return bufI
* Get the canvas, which is made up of alphabets.
* @param result
public static StringBuffer getCanvas(double[][] result) {
StringBuffer stringBuffer = new StringBuffer();
for (int y = 0; y & y++) {
for (int x = 0; x & x++) {
fullBlank(result, stringBuffer, y, x);
stringBuffer.append(Common.NEW_LINE);
return new StringBuffer(stringBuffer.substring(0, stringBuffer.length() - 1));
* Full blank
* @param result
* @param stringBuffer
* @param y
* @param x
private static void fullBlank(double[][] result, StringBuffer stringBuffer, int y, int x) {
if (result[y][x] & 0.0 && result[y][x] & 168.0) {
fullBlackColor(result, stringBuffer, y, x);
} else if (result[y][x] &= 168.0 && result[y][x] & 212.0) {
fullGreyColor(result, stringBuffer, y, x);
fullWhiteColor(result, stringBuffer, y, x);
* Full black color, and you can change the alphabet if you need.
* @param result
* @param stringBuffer
* @param y
* @param x
private static void fullBlackColor(double[][] result, StringBuffer stringBuffer, int y, int x) {
if (result[y][x] & 0.0 && result[y][x] & 25.0) {
stringBuffer.append(Common.R);
} else if (result[y][x] &= 25.0 && result[y][x] & 50.0) {
stringBuffer.append(Common.R);
} else if (result[y][x] &= 50.0 && result[y][x] & 75.0) {
stringBuffer.append(Common.A);
} else if (result[y][x] &= 75.0 && result[y][x] & 100.0) {
stringBuffer.append(Common.X);
} else if (result[y][x] &= 100.0 && result[y][x] & 125.0) {
stringBuffer.append(Common.R);
} else if (result[y][x] &= 125.0 && result[y][x] & 150.0) {
stringBuffer.append(Common.A);
} else if (result[y][x] &= 150.0 && result[y][x] & 154.0) {
stringBuffer.append(Common.X);
} else if (result[y][x] &= 154.0 && result[y][x] & 158.0) {
stringBuffer.append(Common.M);
} else if (result[y][x] &= 158.0 && result[y][x] & 162.0) {
stringBuffer.append(Common.W);
} else if (result[y][x] &= 162.0 && result[y][x] & 168.0) {
stringBuffer.append(Common.M);
* Full grey color
* @param result
* @param stringBuffer
* @param y
* @param x
private static void fullGreyColor(double[][] result, StringBuffer stringBuffer, int y, int x) {
if (result[y][x] &= 168.0 && result[y][x] & 172.0) {
stringBuffer.append(Common.H);
} else if (result[y][x] &= 172.0 && result[y][x] & 176.0) {
stringBuffer.append(Common.E);
} else if (result[y][x] &= 176.0 && result[y][x] & 180.0) {
stringBuffer.append(Common.H);
} else if (result[y][x] &= 180.0 && result[y][x] & 184.0) {
stringBuffer.append(Common.H);
} else if (result[y][x] &= 184.0 && result[y][x] & 188.0) {
stringBuffer.append(Common.J);
} else if (result[y][x] &= 188.0 && result[y][x] & 192.0) {
stringBuffer.append(Common.L);
} else if (result[y][x] &= 192.0 && result[y][x] & 196.0) {
stringBuffer.append(Common.C);
} else if (result[y][x] &= 196.0 && result[y][x] & 200.0) {
stringBuffer.append(Common.V);
} else if (result[y][x] &= 200.0 && result[y][x] & 204.0) {
stringBuffer.append(Common.Z);
} else if (result[y][x] &= 204.0 && result[y][x] & 208.0) {
stringBuffer.append(Common.Q);
} else if (result[y][x] &= 208.0 && result[y][x] & 212.0) {
stringBuffer.append(Common.T);
* Full white color
* @param result
* @param stringBuffer
* @param y
* @param x
private static void fullWhiteColor(double[][] result, StringBuffer stringBuffer, int y, int x) {
if (result[y][x] &= 212.0 && result[y][x] & 216.0) {
stringBuffer.append(Common.r);
} else if (result[y][x] &= 216.0 && result[y][x] & 220.0) {
stringBuffer.append(Common.s);
} else if (result[y][x] &= 220.0 && result[y][x] & 224.0) {
stringBuffer.append(Common.w);
} else if (result[y][x] &= 224.0 && result[y][x] & 228.0) {
stringBuffer.append(Common.u);
} else if (result[y][x] &= 228.0 && result[y][x] & 232.0) {
stringBuffer.append(Common.l);
} else if (result[y][x] &= 232.0 && result[y][x] & 236.0) {
stringBuffer.append(Common.i);
} else if (result[y][x] &= 236.0 && result[y][x] & 240.0) {
stringBuffer.append(Common.e);
} else if (result[y][x] &= 240.0 && result[y][x] & 244.0) {
stringBuffer.MA);
} else if (result[y][x] &= 244.0 && result[y][x] & 248.0) {
stringBuffer.append(Common.m);
} else if (result[y][x] &= 248.0 && result[y][x] & 252.0) {
stringBuffer.append(Common.a);
} else if (result[y][x] &= 252.0 && result[y][x] & 257.0) {
stringBuffer.append(Common.BLANK);
/imageHandler/src/com/b510/image/util/TextUtil.java
4 package com.b510.image.
6 import java.io.BufferedW
7 import java.io.F
8 import java.io.FileW
9 import java.io.IOE
11 import com.
* @author Hongten
* @created Jul 23, 2014
* @author Hongten
* @created
21 public class TextUtil {
* Write the string to file.
* @param stringBuffer
public static void write2File(StringBuffer stringBuffer) {
File f = new File(Common.OUTPUT_TXT);
BufferedWriter output = null;
output = new BufferedWriter(new FileWriter(f));
output.write(stringBuffer.toString());
output.close();
} catch (IOException e) {
e.printStackTrace();
源码下载:
========================================================
More reading,and english is important.
I'm Hongten
========================================================
阅读(...) 评论()}

我要回帖

更多关于 照片倒过来 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信