2013年11月26日 20:26:36 做某香米过程中问题总汇

来源:互联网 发布:网络app套什么定额 编辑:程序博客网 时间:2024/05/22 18:36
个人工作:
A.图片编辑界面:
①图片旋转
②滤镜效果【*】 使用GPU Image开源库,120种滤镜效果,3-4天之内
③缩放
④亮度【*】
⑤文字编辑
B.代码方面:
①代码合并 细节点比如一天之内的合并事宜
②check review
③看,学



《》2013年11月4日 16:29:56
下午弄出了一些滤镜效果,不是用的GPU Image,而是找的http://www.cnblogs.com/daizhj/archive/2012/05/15/2501406.html的开源代码直接用的,目前问题【help】哪些效果具体是什么意思?我们只需要【水彩,油画,素描,波普,高迪】这5个效果。然后就是说的下午做旋转之类的,还没做。
旋转未完成。【】需求有没有要求能无限一个方向旋转?目前定为可以无限旋转。
【helpOkBut】旋转后的图片不能和滤镜图片相互,传参数bitmap,这样构造方法就不好看了。
【】进度条上方是否需要动态显示数值?不需要
看git,进行项目管理


《》2013年11月5日 09:20:09
今天拟做好:边框,缩放,滤镜(这个可能做不完,不过得熟悉好)
2013年11月5日 09:44:17:目前问题,边框设置到整个中间区域的边框了,这是不符合要求的。已解决,只要给自定义ImageView添加个父布局就可以了。【】但有个小问题设置边框后,若还原图片,有个细小的同色边框,如何解决。另,边框是图片缩小还是原图边缘切割。
【】图片缩放是手势还是点击控件缩放?目前写的手势缩放,目前问题,放大缩小未做限制,缩放后图片未传递来而进行其他操作,有拖动图片但是边框仍在主界面里。
【】滤镜后的图片未传递给resultBitmap保存




《》2013年11月5日 18:11:19 今天总结:边框,缩放做好了,滤镜方面,下了ndk,需要调mvn的【apache-maven】,运行了半天,没看到哪出现了jar包,唉。


《》2013年11月6日 09:34:54 运行他们代码报错,开始是utf-8编码不行,然后是
Android Dex: [wy_app] UNEXPECTED TOP-LEVEL EXCEPTION:
Android Dex: [wy_app] java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompatHoneycomb;
Android Dex: [wy_app] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
等错误,怎么弄?【】google出来了原来是jar包多导入了,删除即可(我是全部删了在根据需要导入的)


【help】 http://aviary.com/android下载的SDK运行不起,有错the module cannot be Android 


2013年11月6日 16:08:43 为了看这个东西,因为导入有问题还是用IDEA问题,反正我是重新建了类把东西拷进去,要改很多地方,如导入错误和多选不同导入,修改了很久,其中有包名/类名不能启动错误,把配置文件删了重新导入项目后可以了,然后还报错        【Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class com.aviary.android.feather.widget.AviaryNavBarViewFlipper】不知道什么错,谷歌有说其中一解是自定义的view必须有3个构造函数,但是他这个是打到他自己的jar包里的,我修改不了,怎么办。总错误是不能启动Activity。【】没先去看SDK帮助文档!!!http://aviary.com/android/documentation#setupforant【】郁闷最后运行出来了。汗,不就换个人重新导入了一次


《》2013年11月7日 10:08:44
aviary的效果:clyde:古板;avenue:街道?haas:哈斯?Arizona:某阿根廷地名?lucky:吉祥的;Dean:教务长?keylime:酸橙,石灰,绿黄色:Marie:玛丽?boardwalk:海滨的木板小道;sage:贤明的;metropolis:大都市(看起来就是黑白);cruz:科鲁兹?
更多里的效果(获取下载失败):woodland森林¥sequoia:红杉;grizzly:灰白;beck:山涧;wild:荒凉的;stone:石一般的;briar:石南
fireworks烟火:patriot爱国的:bonfire篝火;dixie:行军大铁锅;picnic:野餐郊游;slushie:泥泞的;sunburn:晒伤
【】波普:Popular,鲜艳,新奇与奇特,抽象https://www.google.com.hk/search?q=%E6%B3%A2%E6%99%AE&newwindow=1&safe=strict&espv=210&es_sm=93&tbm=isch&tbo=u&source=univ&sa=X&ei=0_16UtCvDuy4iAeK5IDAAQ&ved=0CEAQsAQ&biw=1116&bih=669
【】高迪:其人的建筑风格,哥特复兴的主流,摩尔风格,自然注意,研究型设计 https://www.google.com.hk/search?q=%E9%AB%98%E8%BF%AA&newwindow=1&safe=strict&espv=210&es_sm=93&tbm=isch&tbo=u&source=univ&sa=X&ei=uP96Ur_8AZGuiQfrrIGoAw&ved=0CEEQsAQ&biw=1116&bih=669
【】怀旧:看来不是黑白,aviary里的clyde行不?要想怀旧风格突出的话,在选择素材的时候要选择背景淡一些的;
【】水彩: https://www.google.com.hk/search?q=%E6%B0%B4%E5%BD%A9%E9%A3%8E%E6%A0%BC&newwindow=1&safe=strict&espv=210&es_sm=93&tbm=isch&tbo=u&source=univ&sa=X&ei=XwZ7UvH7NMyViAeisYDoCA&ved=0CCoQsAQ&biw=1116&bih=669#imgdii=_
【】看了下,实践了下,tabhost,第四个界面不好设置成不跳转,网上没找到答案。说标头设置成按钮的话,可以看试下(已换成4个button)
【】图片若不能移动的话,放大后不好查看其他区域
【】图片边框到底需要切原图不?我的边框切割不对,相当于在所在区域画了个边框,图片看起来没做改变,且设置边框后,旋转成竖直形态,会有边角
【】目前滤镜后的图片可以给其他tab操作了,但是回头在弄其他滤镜,会滤镜重叠(再此被滤镜)。我是在切换tab的事件里设置每次保存图片,所以切换滤镜回来就被多次了。
目前还没解决缩放图片和保存,按理说在如上的tab切换事件里应该会保存啊。测试了下,貌似原图片整体位置在那,没有变化。
【】越弄怎么感觉越来越烦。各种效果不如意。比如想弄好缩放图片后的移动不让他出边界,重新用了另外个人的代码,就变小后动画回缩好看,出现问题有:单方向旋转90度后,缩小的话,自动回缩图片就变样了,方向和长宽的像素变了。纠结啊。换回原来的?


《》2013年11月8日 09:07:50
【】图片缩小回放动画问题:原ImageView的大小不会变,即使其他操作,但是onCreate第一次加载就限定了不能改。所以要实现图片发大缩小的功能,必须将原来的ImageView移除,重新产生一个新的ImageView,并且指定图片来源给它,再放入Layout中。未做。但是我在代码里设置showMainImageView.setScaleTypeImageView.ScaleType.FIT_CENTER);把图片按比例扩大/缩小到View的宽度,居中显示。虽然90°后缩小不扩大到全屏,但是马马虎虎。
【】加载ui小图,自定义drawlable报错,Button为什么出错? Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class android.widget.Button;然后自己重新改xml文件名字不和图片名字一样,就可以了晕。


《》2013年11月11日 09:30:38
本周需要完成图片编辑界面所有功能,罗列了一下我的项目问题,没有一个是做好了的,看来任务繁重啊。
【】tabhost有标题栏响应事件http://bbs.51cto.com/thread-1025184-1.html
直接写的4个按钮,下面的切换布局写的是根据按钮事件是否隐藏,免去了一上午(甚至更久)的重写工作量。


《》2013年11月12日 16:48:30
昨天完成了4个修正吧,今天主要弄边框问题,实现的是图片合成,
【help】小问题是边框在长和宽方面的宽度不一样。(是9png图片问题么?但是设置边框还原后会有裂缝,此是9图的边缘有一个像素的空白作怪?)        此处getwidth或者高度,因为图片是长条形,缩放比例不对,导致拉升宽度不对。所以因为给个比例,宽高适当变形;
【】另外个是要请教缩放回溯的bug问题(难道是因为我获取的宽高等数据的屏幕的而不是相对父组件的?,已经改获取父组件大小)
【help】图片保存问题
【help】在哪里改编译版本,需要支持2.3;但是我若AndroidManifest里改:无sdk--》其他版本sdk,界面大大变化,甚至画边框会导致越来越小(越小是因为图片和合成以前写的方法会变小,现在把那个方法多加个参数就行)
【】进度条图标拖到边缘不显示问题:android:thumbOffset="0dp"


《》2013年11月13日 13:08:51
昨晚自己留,弄到近11点才回去,可喜可贺。
【】主要弄的是缩放问题,用的代码是网上的,但是他获取的父组件宽高是整个屏幕,而我是其中一个layou的大小,但是直接用view.getWidth方法是获取不了大小的(此时为0),于是就找了很久,一直不知道在哪写方法调。终于今天看到国外的网站的方法:自定义view里的重写:   @Override    //测量视图的大小
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        screen_H=getMeasuredHeight();
        screen_W=getMeasuredWidth();}
即可。【】目前小问题是scaleType该设置什么属性,才能让我的缩放顺利的显示正常图片。自身设什么,旋转后设什么,还有自身属性中被缩放或者移动后设什么?有可能是宽度和高度因为缩放之后没有动态获取并且更新
【】图片地址如何转成bitmap;


《》2013年11月14日 11:01:03 瀑下の
《》2013年11月15日 13:53:05
【】图片问题,缩放不是以xx为中心;【】移动的话,不是实时获取当前的宽高,而导致移动到屏幕边界的限定不对,怎么在自定义ImageView里写得到他的父组件宽高,如果用以前的代码,怎么方便取回;【】未知操作点击会导致图片缩得很小,【help】边框合并问题,目前应该是以边框图片为底,把图像图片合成进来,这样就会改变原图片大小,怎么办


《》2013年11月18日 00:41:20
  


《》2013年11月18日 17:09:56
今天已完成图片传递
【】放大缩小限定范围的父组件是怎么获取来着?在自定义ImageView里设定一个属性,是关于父布局的,然后在重写的onMeasure方法里面,可以设定宽度和高度了。
【】调试模式,318行为什么直接跳出方法了?matrix.postScale(scale-
Width, scaleHeight);按f8是到下一步


《》2013年11月19日 09:43:18
【】我的xml文件,为何报空指针不能预览?但是能编译运行出来。java.lang.NullPointerException
at com.wy.utilimageeditebag.MyPicEditImageView.onMeasure(MyPicEditImageView.java:78);好吧已经说明清楚了是自定义view的那行,注释代码并运行次就不报错了。
【..】照片怎么个限定法?我是获取图片后,需要根据不同产品形态,而设定单张照片的最大和最小尺寸?文件大小需要管不?模糊度怎么限定?(按理说只有放大才会出现模糊度,到达最大尺寸后直接让用户不能放大就行了吧?)如果拿进来的是合格照片,缩小的话没影响,但是放大的话就出现模糊,这个所谓的模糊度怎么获取和限定?=====只需要判断原图大小和放缩对比即可:缩小不能超一半,放大当到达原图尺寸后,需要提示“继续放大会产生模糊”即可。
【help】仍旧图片当前页面各步骤操作之后保存问题,目前是写了除了滤镜操作,其他3个地方的操作会保存当前图片,所以会存在问题第一次滤镜操作并跳到其他方法之后,再回头到滤镜操作,会产生滤镜重叠问题。
【】缩放后应该在哪里设置保存问题,此缩放保存无意义了是吧?


2013年11月19日 17:10:51 《安卓项目进度网页图示预览信息总汇》我昨天想法的总体功能,若取名字的话..额就这个不?


《》2013年11月20日 17:07:54
【】今天就主要完成图片放大后显示文字,我的板子测试当放大到本身大小的时候会自动所回适应屏幕大小(即刚进来的时候),但是放到陈彦大哥机子上测试就没这问题。在我板子上,如果图片大于屏幕被自适应,放大到原始大小会自动弹回,如果图片大小小于屏幕,则正常显示/隐藏文字。但是设置边框后,应该是图片变小了,就一直放大不到原来能放大的大小了
【】仍有边框合并后变小问题,把Drawable d= new BitmapDrawable(getResources(),resultBitmap);里,需要设置第一个参数getResources(),不然new BitmapDrawable(resultBitmap);会缩小图片
【】//由于Bitmap内存占用较大,这里需要回收内存,否则会报out of memory异常 bitmap.recycle();
【】据说目前返回的图片很小,待测试。应该和图中画圈数值关系
 


估计还应该用其他方法保存图片?目前我这里看到的图片,有边框的就那张变小了,不知何故,另外2张是原图直接保存,大小没变。但是目前状况我测试的保存图片,貌似没保存到?终于不知道怎么样刷新了下前面编译的一些图片看到了,其他尺寸没变,只有1张设置了边框的图变小了,所以应该是边框那设置问题。边框重新写了方法后,已是原始大小。


《》2013年11月21日 10:10:24
【help】改编译版本,不然编译不兼容
【】网络下载图片,异步处理并显示2013年11月21日 11:17:58
【help】图片保存是否失败?!
2013年11月21日 16:37:48 刚刚解决了边框变小问题,顺便保存出来的图片变小问题应该也解决了。
【】文字显隐bug:自定义好了可以缩放的ImageView,当放大到一定大小时给出文字提示,我写的一个TextView设定它是否隐藏。为什么这样到达限定大小时,放大的ImageView就弹回原来大小了?难道是被重新加载了么?--》TextView的isvisibe,动态设定的话,应该是0或者4,不能设定成8(不占内存空间)
【doing】今天当前阶段沟通需要整改目标:我的话    
    1. 性能差 (差在哪些方面得问清楚)
    2. 容易崩溃 (这个我需要根据不同产品形态,强行缩小超出范围的图片,但是测试某图片是1200*800都有时候会蹦,应该怎么办?而标准要求是要1417*945的)
帖子:http://blog.csdn.net/guolin_blog/article/details/9316683 是另外一种处理理念,可以先看下。未知预测:放大缩小怎么办?真实图片会不会被缩小?保存图片后大小是什么样的?


《》2013年11月22日 09:54:06
【】图片缩小问题:是否应该区分从什么产品形态过来的图片,从而把超出范围的图片适当缩小?不管么,都取合格要求到最低要求之间的某个值。
【】长宽比例如何调整?多出的部分是要裁剪还是怎样?。不管么,直接原图比例缩小
【help】偶尔出现程序响应很缓慢(目前1次),看是机子还是程序问题
【doing】自我评价bug:仍旧图片保存问题,两度条之前的操作


mysql workbeanch


《》2013年11月24日 18:16:04
测试时一些oom的代码行:
1. at com.wy.utilimageeditebag.Image.<init>(Image.java:52)
2. at com.wy.utilimageeditebag.Image.updateColorArray(Image.java:81)
3.at com.wy.activity.PictureEditActivity.drawableToBitmap(PictureEditActivity.java:330)
4. at com.wy.util.BitmapUtil.getDiskBitmap(BitmapUtil.java:112)
5. at com.wy.activity.PictureEditActivity.drawableToBitmap(PictureEditActivity.java:334)
6.at com.wy.utilimageeditebag.Image.updateColorArray(Image.java:81)


【1】关于Image类里的oom,是滤镜处理时发生
 

 


《》2013年11月25日 10:07:24
【oom1】先看下设置 Project Build Target。若设置程序最小堆内存,则需要设置编译版本为2.2.但是这样的话我高级的编译所用到就会报错,所以这不知道怎使用。

【oom2】到底应该在什么时候手动回收不使用的bitmap,从而以达到最终目的不oom?

以上关于oom,大体反正是Bitmap.createBitmap方法会再用多的内存,容易oom,所以滤镜处理用java代码只适合小的图片(大小要小,或者质量要降低),最好的方式是用NDK方式,用C写的运算,通过加载so文件来处理;或者在手机上只显示图片的操作的预览效果(不必太精细的显示),传操作数据到服务器进行处理,这样能大大减轻手机端运行负担且效果可以更强大。



Java 强、软、弱、虚引用 http://www.2cto.com/kf/201207/139522.html 
2013年11月25日 17:31:53 公司会议:一些讲解(在本子上记录有)。然后就是说到自己项目负责模块的bug问题,oom,伤心,严格的惩罚吧。估计。
刚刚测试滤镜demo的源码,若加入大图片(1000*??)的话。立刻就报错了(应该就是00m),现在要考虑是否用这个代码的问题了


《》2013年11月26日 09:21:29
【】若无网络,加载图片到编译界面会报错。应该是我这边的判断问题,怎么检查网络呢?已用方法检查(有的已有的工具类)
【help】加载图片到编译界面,若是下载网络大图,首先应该是显示的小图,然后等大图下载完成后更新大图。请问,我的loding圈圈框还要不要?直接把loding圈圈换成小图可行否?貌似我设置  downImgDialog.setProgressDrawable(new BitmapDrawable(BitmapUtil.downLoadBmp(imageBean.path)));看不出有图被设置进去。
【help】下载图片也会oom?
 



【help】我靠,还是偶尔报错,下载图片oom!!!就上边代码的   bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); 行,下载2M多的图片而已啊,为啥!?

回去解决。














原创粉丝点击