public String encodeImageView(ImageView imageview) { String imageString = ""; try { imageview.setDrawingCacheEnabled(true); Bitmap bitmap = imageview.getDrawingCache(); imageString = encodeBitmap(bitmap); imageview.setDrawingCacheEnabled(false); } catch (Exception e) { e.printStackTrace(); } return imageString; }
public void setHeadView(View headView) { this.headView = headView; // 将 view 设置为 headview 然后添加进去 imageView = (ImageView) headView.findViewById(R.id.iv); Log.e("listview", "====" + imageView.getHeight()); initHeight = imageView.getHeight(); // 将图片控件的初始高度设置后默认的初始值,用于图片回弹 imageView.setDrawingCacheEnabled(true); // Bitmap drawingCache = imageView.getDrawingCache(); // if (drawingCache != null) { // MaxOverY = imageView.getDrawingCache().getHeight();//将图片的高度设置为最大滑动高度 // } MaxOverY = imageView.getDrawable().getIntrinsicHeight(); // 获取imageview 上面图片的高度 imageView.setDrawingCacheEnabled(false); // addHeaderView(headView); }
public int getHotspotColor(int hotspotId, int x, int y) { ImageView img = (ImageView) findViewById(hotspotId); if (img == null) { Log.d("ImageAreasActivity", "Hot spot image not found"); return 0; } else { img.setDrawingCacheEnabled(true); Bitmap hotspots = Bitmap.createBitmap(img.getDrawingCache()); if (hotspots == null) { Log.d("ImageAreasActivity", "Hot spot bitmap was not created"); return 0; } else { img.setDrawingCacheEnabled(false); return hotspots.getPixel(x, y); } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); imageView = new ImageView(this); imageView.setDrawingCacheEnabled(false); loader = new ImageLoader( LoadServices.newHttpImageNoCache(this), null, getResources().getDrawable(drawable.icon)); setContentView(imageView); }
private File getImageBitmap() { mImageView.setDrawingCacheEnabled(true); Bitmap bitmap = mImageView.getDrawingCache(); File filepath = Environment.getExternalStorageDirectory(); File dir = new File(filepath.getAbsolutePath() + "/Pictures/TechTatva15/"); dir.mkdirs(); count = getSharedPreferenceInteger(getApplicationContext(), "COUNT"); File file = new File(dir, "IMG_INSTA_" + String.valueOf(count) + ".png"); OutputStream output; try { output = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 100, output); output.flush(); output.close(); f = true; } catch (Exception e) { e.printStackTrace(); f = false; } return file; }
@SuppressLint("NewApi") public PhotoViewAttacher(ImageView imageView) { mImageView = imageView; imageView.setDrawingCacheEnabled(true); imageView.setOnTouchListener(this); ViewTreeObserver observer = imageView.getViewTreeObserver(); if (null != observer) observer.addOnGlobalLayoutListener(this); // Make sure we using MATRIX Scale Type setImageViewScaleTypeMatrix(imageView); if (imageView.isInEditMode()) { return; } // Create Gesture Detectors... mScaleDragDetector = VersionedGestureDetector.newInstance(imageView.getContext(), this); mGestureDetector = new GestureDetector( imageView.getContext(), new GestureDetector.SimpleOnGestureListener() { // forward long click listener @Override public void onLongPress(MotionEvent e) { if (null != mLongClickListener) { mLongClickListener.onLongClick(getImageView()); } } }); mGestureDetector.setOnDoubleTapListener(new DefaultOnDoubleTapListener(this)); // Finally, update the UI so that we're zoomable setZoomable(true); }
public View getView(int position, View convertView, ViewGroup parent) { ImageView i = new ImageView(mContext); switch (imageIdTarget) { case 0: i.setImageResource(mImageIds1[position]); break; case 1: i.setImageResource(mImageIds2[position]); break; case 2: i.setImageResource(mImageIds3[position]); break; case 3: i.setImageResource(mImageIds4[position]); break; case 4: i.setImageResource(mImageIds5[position]); break; default: i.setImageResource(mImageIds1[position]); break; } i.setScaleType(ImageView.ScaleType.FIT_CENTER); i.setLayoutParams(new mygallery.LayoutParams(250, 250)); i.setDrawingCacheEnabled(true); i.setBackgroundColor(0xFF000000); // The preferred Gallery item background // i.setBackgroundResource(mGalleryItemBackground); return i; }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View v = inflater.inflate(R.layout.wallpaper_effects, container, false); mWall = (ImageView) v.findViewById(R.id.wall); mBlur = (SeekBar) v.findViewById(R.id.sb_blur); mApply = (Button) v.findViewById(R.id.btn_apply); mWall.setDrawingCacheEnabled(true); mBlur.setMax(25); mBlur.setOnSeekBarChangeListener(this); mApply.setOnClickListener(this); wallpaperManager = WallpaperManager.getInstance(getActivity()); final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); mWall.setImageDrawable(wallpaperDrawable); source = drawableToBitmap(wallpaperDrawable); return v; }
// 取得服务器数据的方法 private void getData(String i) { String md; md = ServerDataInterface.getMD5("11" + i + "adc5674059f996cc34baf91556cdb2cb"); // 大图 String urlStr = "http://app.games.cntv.cn/api.php?op=mobileapplist&client=1&type=1&pagesize=20&catid=" + i + "&ishot=1&md5=" + md; tuijian_res = ServerDataInterface.httpGet(urlStr); JsonUtils js = new JsonUtils(); news_tuijian_title.setText("暂无信息"); news_center_img.setImageResource(R.drawable.news_index_img); if (tuijian_res != null) { picList = js.parseListJson(tuijian_res, String.valueOf(i)); // 推荐新闻的List if (picList != null && picList.size() != 0) { String thumb1; NewsTools.Tag = 1; NewsTools.mobileId = picList.get(0).getMobileid(); NewsTools.collect_Mobileid = picList.get(0).getMobileid(); // 获取的内容的Id NewsTools.collect_Title = picList.get(0).getTitle(); // 取得推荐新闻的标题 NewsTools.collect_Ctitle = picList.get(0).getCtitle(); // 取得推荐新闻的副标题 NewsTools.collect_Thumb = thumb1 = picList.get(0).getThumb(); // 取得推荐新闻的图片地址 NewsTools.collect_Catid = picList.get(0).getCatid(); // 取得推荐新闻Catid NewsTools.Collect_inputtime = picList.get(0).getInputtime(); // 取得推荐新闻的时间戳 /* char[] ch = NewsTools.collect_Title.toCharArray(); String ss =""; for(int t=0;t<ch.length;t++){ if(ch[t]=='《'){ ss = ss+"("; }else if(ch[t]=='》'){ ss = ss+")"; }else{ ss = ss+ch[t]; } }*/ news_tuijian_title.setText(NewsTools.collect_Title); // 调用异步加载图片的方法 news_center_img.setImageResource(R.drawable.news_index_img_loading); news_center_img.setTag(thumb1); new NewsTools.ImageLoadTask().execute(news_center_img); news_center_img.setDrawingCacheEnabled(true); } else { NewsTools.Tag = 0; } } else { NewsTools.Tag = 0; Toast.makeText(this, "抱歉,网络请求出现异常,请检查网络!", Toast.LENGTH_SHORT).show(); } // 列表 news_res = ServerDataInterface.httpGet( "http://app.games.cntv.cn/api.php?op=mobileapplist&client=1&type=1&catid=" + i + "&md5=" + md); if (news_res != null) { // 列表里面显示的新闻列表 dataList = js.parseListJson(news_res, String.valueOf(i)); Log.i("news_res", "" + news_res); } else { Toast.makeText(this, "抱歉,网络请求出现异常,请检查网络!", Toast.LENGTH_SHORT).show(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.avatar_layout); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); Intent i = getIntent(); option = i.getIntExtra("option", 1); points = i.getIntExtra("points", 45); // default - 0 points torsoOption = i.getIntExtra("torsoID", -1); hairOption = i.getIntExtra("hairID", -1); legsOption = i.getIntExtra("legsID", -1); eyesOption = i.getIntExtra("eyesID", -1); mouthOption = i.getIntExtra("mouthID", -1); noseOption = i.getIntExtra("noseID", -1); ImageView torsoImage = (ImageView) findViewById(R.id.imageViewAvatarMenu1); ImageView legsImage = (ImageView) findViewById(R.id.imageViewAvatarMenu4); ImageView hairImage = (ImageView) findViewById(R.id.imageViewAvatarMenu3); ImageView noseImage = (ImageView) findViewById(R.id.imageViewAvatarMenu6); ImageView eyesImage = (ImageView) findViewById(R.id.imageViewAvatarMenu5); ImageView mouthImage = (ImageView) findViewById(R.id.imageViewAvatarMenu7); ImageView avatarHelp = (ImageView) findViewById(R.id.imageView1); System.out.println("points " + points); displayPoints = (TextView) findViewById(R.id.textViewNoPoints); displayPoints.setText(points + ""); if ((torsoOption != -1) && (legsOption != -1) && (hairOption != -1)) { torsoImage.setImageResource(torsoOption); legsImage.setImageResource(legsOption); hairImage.setImageResource(hairOption); } if ((mouthOption != -1) || (noseOption != -1) || (eyesOption != -1)) { mouthImage.setImageResource(mouthOption); noseImage.setImageResource(noseOption); eyesImage.setImageResource(eyesOption); } if ((torsoOption != -1) && (legsOption != -1) && (hairOption != -1) && (noseOption != -1) && (mouthOption != -1) && (eyesOption != -1)) { torsoImage.setImageResource(torsoOption); legsImage.setImageResource(legsOption); hairImage.setImageResource(hairOption); noseImage.setImageResource(noseOption); eyesImage.setImageResource(eyesOption); mouthImage.setImageResource(mouthOption); } hanger = (ImageView) findViewById(R.id.hangerImage); hanger.setDrawingCacheEnabled(true); hanger.setOnClickListener( new View.OnClickListener() { public void onClick(View view) { System.out.println("Hanger"); Intent in = new Intent(AvatarHomePage.this, MainView.class); in.putExtra("points", points); in.putExtra("eyesID", R.drawable.eyes3); in.putExtra("noseID", R.drawable.nose1); in.putExtra("mouthID", R.drawable.mouth3); in.putExtra("torsoID", R.drawable.torso1); in.putExtra("legsID", R.drawable.legs1); in.putExtra("hairID", R.drawable.hair1); startActivity(in); } }); hangerPlus = (ImageView) findViewById(R.id.hangerPlusImage); hangerPlus.setDrawingCacheEnabled(true); hangerPlus.setOnClickListener( new View.OnClickListener() { public void onClick(View view) { System.out.println("Hanger Plus"); Intent in = new Intent(AvatarHomePage.this, ShopsView.class); in.putExtra("points", points); in.putExtra("eyesID", eyesOption); in.putExtra("noseID", noseOption); in.putExtra("mouthID", mouthOption); startActivity(in); } }); avatarHelp.setDrawingCacheEnabled(true); avatarHelp.setOnClickListener( new View.OnClickListener() { public void onClick(View view) { Intent in = new Intent(AvatarHomePage.this, AvatarHelp.class); in.putExtra("option", 1); in.putExtra("points", points); startActivity(in); overridePendingTransition(R.anim.bottom_slide_in, R.anim.bottom_slide_out); } }); }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adpt = new GalleryAdapter(this); pics = new Vector<Image>(); previews = (Gallery) findViewById(R.id.gallery1); Main = (ImageView) findViewById(R.id.PictureView); hist = (Histogram) findViewById(R.id.histogram); saturation = (SeekBar) findViewById(R.id.saturation); contrast = (SeekBar) findViewById(R.id.contrast); exposure = (SeekBar) findViewById(R.id.exposure); saveButton = (Button) findViewById(R.id.save); contrast.setProgress(50); exposure.setProgress(50); saturation.setProgress(100); handler = new UIHandler(Main, hist); tm = new ThreadManager(handler); save = new Save(); save.setContainer(Main); PinchyZoomy pz = new PinchyZoomy(); Main.setOnTouchListener(pz); Main.setDrawingCacheEnabled(true); Main.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); File folder = new File("/sdcard"); for (int i = 0; i < folder.listFiles().length; i++) { String name = folder.listFiles()[i].getName(); if (folder.listFiles()[i].isFile()) { String extension = name.substring(name.length() - 3); if (extension.equals("NEF") || extension.equals("dng")) { Image temp = new Image(folder.listFiles()[i].getAbsolutePath()); pics.add(temp); } } } for (int i = 0; i < pics.size(); i++) { System.out.println("Pulling thumb for: " + pics.elementAt(i).path); adpt.addImage(pics.elementAt(i).getThumb()); } previews.setAdapter(adpt); previews.setSpacing(3); previews.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Main.setImageBitmap(adpt.getItemAt(position)); Main.setAlpha(100); if (current != null) current.free(); current = pics.elementAt(position); handler.setImage(current); tm.pic = current; save.setImage(current); contrast.setProgress(50); exposure.setProgress(50); saturation.setProgress(100); LoadImageThread t = new LoadImageThread(current, handler); t.start(); } }); saturation.setOnSeekBarChangeListener( new OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { if (current.colors != null) tm.setSaturation(saturation.getProgress()); } @Override public void onStartTrackingTouch(SeekBar arg0) {} @Override public void onStopTrackingTouch(SeekBar arg0) {} }); contrast.setOnSeekBarChangeListener( new OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (current.colors != null) tm.setContrast(contrast.getProgress()); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } }); exposure.setOnSeekBarChangeListener( new OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (current.colors != null) tm.setExposure(exposure.getProgress()); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } }); saveButton.setOnClickListener(save); }