Display grayscale to color image when state change using GPUImage in android -
Display grayscale to color image when state change using GPUImage in android -
my main intention alter image colored grayscale using gpuimage when state alter of imageview..
when scolling horizontallistview, changes images using statelistdrawable. now, what, want simple set first time when load listview grayscale colored image. , when state alter set in images on imageview colored time, , defined below. have not lot o thought gpuimage. so, please correct, where, doing wrong.
public class customarrayadapter extends arrayadapter<customdata> { private layoutinflater minflater; public customarrayadapter(context context, customdata[] values) { super(context, r.layout.custom_data_view, values); minflater = (layoutinflater) getcontext().getsystemservice( context.layout_inflater_service); mcontext = context; } @override public view getview(int position, view convertview, viewgroup parent) { final holder holder; if (convertview == null) { // inflate view since not exist convertview = minflater.inflate(r.layout.custom_data_view, parent, false); holder = new holder(); holder.mgpuimageview = (gpuimageview) convertview .findviewbyid(r.id.gpuimage); convertview.settag(holder); } else { holder = (holder) convertview.gettag(); } uri imageuri = uri.parse(getitem(position).getimages()); // mgpuimage.setglsurfaceview((glsurfaceview) // findviewbyid(r.id.surfaceview)); // holder.mgpuimageview.setfilter(new gpuimagegrayscalefilter()); holder.mgpuimageview.setbackgrounddrawable(createselector()); holder.mgpuimageview.setselected(true); holder.mgpuimageview.postdelayed(new runnable() { @override public void run() { holder.mgpuimageview.setselected(false); } }, 1000); // imageloader.getinstance().displayimage(getitem(position).getimages(), // holder.mgpuimageview, options); homecoming convertview; } private statelistdrawable createselector() { statelistdrawable states = new statelistdrawable(); states.addstate(new int[] { android.r.attr.state_pressed }, mcontext .getresources().getdrawable(r.drawable.natureimage5)); states.addstate(new int[] { android.r.attr.state_selected }, mcontext .getresources().getdrawable(r.drawable.natureimage5)); states.addstate(new int[] {}, mcontext.getresources().getdrawable(r.drawable.natureimage2)); homecoming states; } /** view holder views need access */ private static class holder { public gpuimageview mgpuimageview; } } here, defualt state , putting r.drawable.natureimage2 , on state alter r.drawable.natureimage5.
all, image getting url, how set r.drawable.natureimage5 color image url , same image on grayscale on r.drawable.natureimage2.
android image-processing gpuimage android-gpuimageview
Comments
Post a Comment