设有这张图海贼王人物设定原图图的原图。

可以利用canvas画布类,这个类的具体方法可以参看官方api。 思路如下:对你图片做一些处理,例如让上部分完全显示,让下部分半透明。1、先将你的原图转化为位图Bitmap;2、先创建canvas画布,大小就是你原图片大小;3、创建画笔paint类,设置画笔属性透明度,颜色等;4、使用canvas类的drawBitmap(int[] colors, int offset, int stride, int x, int y, int width, int height, boolean hasAlpha, Paint paint) 函数,去创建。具体还是看api。5、canvas.save();总结:canvas画图不要以为有多难的,理论就是,拿着怎么样(paint属性)的笔(paint),在怎么样(canvas的属性,如大小等)的画布(canvas)上,画怎么样(canvas的drawBitmap函数)的图形。
android中更改view的透明色
首先对透明色有个初步了解
&&& 半透明& Button android:background="#e0000000" ... /&
  透明& Button android:background="#" ... /&
  颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是&aabbggrr&,其中&aa=alpha&(00 到 ff);&bb=blue&(00 到 ff);&gg=green&(00 到 ff);&rr=red&(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000
  View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id(之前可以为此view设置了背景图片)
  v.getBackground().setAlpha(100);//0~255透明度值
&& 还有就是有个Color.TRANSPARENT 也是设置透明度的意思
两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下:
第一种思路:
public static Bitmap getTransparentBitmap(Bitmap sourceImg, int number){
int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];
sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0, sourceImg
.getWidth(), sourceImg.getHeight());// 获得图片的ARGB值
number = number * 255 / 100;
for (int i = 0; i & argb. i++) {
argb[i] = (number && 24) | (argb[i] & 0x00FFFFFF);
sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg
.getHeight(), Config.ARGB_8888);
return sourceI
上述代码经本人亲测可用,修正了&的两个错误。number的范围是0-100,0表示完全透明即完全看不到。可以看到最关键的一步是argb[i] = (number && 24) | (argb[i] & 0x00FFFFFF); 通过(argb[i] & 0x00FFFFFF)将第i点的像素的A通道置为0,然后和(num&&24)进行或操作。移位参见
第二种思路:
示例代码:
class drawCanvas extends View {
public drawCanvas(Context context) {
super(context);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 取得Resource 图片的Bitmap
Bitmap vBitmap = BitmapFactory.decodeResource( this.getResources()
, R.drawable.icon
// 建立Paint 物件
Paint vPaint = new Paint();
vPaint .setStyle( Paint.Style.STROKE );
vPaint .setAlpha( 75 );
canvas.drawBitmap ( vBitmap , 50, 100, null );
canvas.drawBitmap ( vBitmap , 50, 200, vPaint );
1、基本的绘制图片方法
&&&& && //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置&&& drawBitmap(Bitmap bitmap, float left, float top, Paint paint)
2、对图片剪接和限定显示区域
drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint);
Rect src: 是对图片进行裁截,若是空null则显示整个图片
RectF dst:是图片在Canvas画布中显示的区域,&&&&&&&&&& 大于src则把src的裁截区放大,&&&&&&&&&& 小于src则把src的裁截区缩小。
阅读(...) 评论()PhotoShop中如何把一张白色背景的图片设为透明效果
作者:佚名
字体:[ ] 来源:互联网 时间:05-06 15:32:51
这篇文章主要介绍了PhotoShop中如何把一张白色背景的图片设为透明效果,在个在某些方面的应用还是很广的,背景设置为透明详细步骤如下,需要的朋友可以参考下
一张图片的背景为白色,现在要把它的背景设置为透明,具体步骤如下:
1.把锁定的图层先解锁,如图:
2.双击小锁图标,弹出&新建图层&,如图:
3.点击&确定&
4.选择&魔棒工具&,如图:
5然后.用魔棒工具在白色背景区域点击一下,选中白色区域背景(出现蚂蚁线),如图:
6.选中之后,点击键盘上的&Delete&键,就OK了,如图:
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 指尖陀螺设计图纸原图 的文章

 

随机推荐