如何在动态创建的图片(Imageview)得到Imageview的R R 这个是编译项目的时候就已经生成好了,你的方法是在运行时生成好像做不到。倒是可以生成Bitmap,然后img.setImageBitmap 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何生该imageview的Bitmap?是用Bitmap mBitmap=BitmapFactory.decodeResource(getResources(),R.xxx);吗?还是得需要R.啊 你说的图片分割 是在Android里面分割的?分割好了 应该能生成很多小的Bitmap对象。 创建图片 Bitmap bitmap = Bitmap.createBitmap(100,100, Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawColor(Color.argb(0x33, 0xff, 0, 0)); Drawable drawable = new BitmapDrawable(getResources(),bitmap); 不是。我这样给你说吧。我有一张完整的图然后用bitmap 把他们切割成了九块后打乱了他们的顺序然后存入到ImageView mImages[][]的二维数组中之后在随机组成一幅图。然后开始拼图。我是想实现 在点击小拼图的时候 能标记他(比如把他变亮、暗或则变色)所以 我用imgg.setImageResource(resId); //resId->就是我想输入的R.drawable. imgg.getDrawable().setColorFilter(new ColorMatrixColorFilter(BT_SELECTED)); imgg.setImageDrawable(imgg.getDrawable());把他变色。所以得得到新生成的imageview的R. 楼上已经说的很清楚了,R资源文件是在编译项目时候生成的,只能直接帮你的分解图转为bitmap,然后自己draw,想怎么变色就怎么变色 :) /** * 从view中得到到图片 * @param view 组件 * @return Bitmap */ public Bitmap getViewBitmap(View view) { view.destroyDrawingCache(); view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); view.setDrawingCacheEnabled(true); return view.getDrawingCache(true); } 高人们,赶紧看看这是啥错呀, 怎么自动适应800*480和960*540二种分辨率? 关于Android 一个activity需要两次返回问题。 可以通过Linux命令行让安卓手机获得root权限么? LINUX C++下发送AT指令给GSM模块? 同过usb方式同步pc端和android端数据 ANDROID毕业设计 通过Intent去打开weixin时,报签名错.是不是要事先签名? android layout_weight详解 求助百度地图怎么用啊 Android 小白啊 调用 axis2 webservices 问题? XML和json必须要一个字段一个字段的解析吗
如何生该imageview的Bitmap?
是用Bitmap mBitmap=BitmapFactory.decodeResource(getResources(),R.xxx);吗?
还是得需要R.啊
分割好了 应该能生成很多小的Bitmap对象。 创建图片
Bitmap bitmap = Bitmap.createBitmap(100,100, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.argb(0x33, 0xff, 0, 0));
Drawable drawable = new BitmapDrawable(getResources(),bitmap);
不是。我这样给你说吧。
我有一张完整的图
然后用bitmap 把他们切割成了九块后
打乱了他们的顺序然后存入到ImageView mImages[][]的二维数组中
之后在随机组成一幅图。
然后开始拼图。
我是想实现 在点击小拼图的时候 能标记他(比如把他变亮、暗或则变色)
所以 我用
imgg.setImageResource(resId); //resId->就是我想输入的R.drawable.
imgg.getDrawable().setColorFilter(new ColorMatrixColorFilter(BT_SELECTED));
imgg.setImageDrawable(imgg.getDrawable());
把他变色。
所以得得到新生成的imageview的R.
* 从view中得到到图片
* @param view 组件
* @return Bitmap
*/
public Bitmap getViewBitmap(View view) {
view.destroyDrawingCache();
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.setDrawingCacheEnabled(true);
return view.getDrawingCache(true);
}