精华内容
下载资源
问答
  • 我有一张透明的背景图,但是我需要他盖住下面的内容,所以要将他处理成不透明的,一个最简单的方法就是使用ps将打开该图片,多复制几个图层,然后将它合为一张图片就好了。 1.打开图片,如图 2.选择图片图层,按...

    我有一张透明的背景图,但是我需要他盖住下面的内容,所以要将他处理成不透明的,一个最简单的方法就是使用ps将打开该图片,多复制几个图层,然后将它合为一张图片就好了。
    1.打开图片,如图
    在这里插入图片描述
    2.选择图片图层,按快捷键(command+j)CTRL+J复制多层。如图
    在这里插入图片描述
    3.选中所有图层,点击转换为智能对象
    在这里插入图片描述
    4.导出转换完成之后的图片
    在这里插入图片描述

    展开全文
  • 由于播放器不是一个容器,所以背景透明的图片的透明部分显示的是窗体的颜色,而非播放视频的颜色。请问各位大虾,这个怎么弄啊??? 望各位大神不吝赐教...
  • 前几天和几位同事讨论winform的一些技巧和方法,正好又谈到这个,有同事提供了一种比较新颖的思路:就是生成一张透明的图片,设置成光标的形状。正好周末有时间试了一下。 1 using System.Collec...

    以前做过一些winform的项目,实现标题描述的效果通常是在鼠标拖拽控件的时候,通常是在拖动过程中生成一个透明的form,把控件放进去,form的位置跟随鼠标一起改变。前几天和几位同事讨论winform的一些技巧和方法,正好又谈到这个,有同事提供了一种比较新颖的思路:就是生成一张透明的图片,设置成光标的形状。正好周末有时间试了一下。

      1     using System.Collections.Generic;
      2     using System.Drawing;
      3     using System.Windows.Forms;
      4 
      5     delegate void DropCallBack<in Source, in Target>(Source source, Target target)
      6         where Source : Control
      7         where Target : Control;
      8 
      9     interface IDragDropController<in Source, in Target>
     10         where Source : Control
     11         where Target : Control
     12     {
     13         void EnableDragDrop();
     14         void DisableDragDrop();
     15     }
     16 
     17     sealed class DragDropController<Source, Target> : IDragDropController<Source, Target>
     18         where Source : Control
     19         where Target : Control
     20     {
     21         private IEnumerable<Source> sources;
     22         private IEnumerable<Target> targets;
     23         private bool isMovePrepared;
     24         private Bitmap cursorImage;
     25         private Cursor cursor;
     26         private Cursor defaultCursor;
     27         private DropCallBack<Source, Target> dropCallBack;
     28 
     29         public DragDropController(IEnumerable<Source> sources, IEnumerable<Target> targets, DropCallBack<Source, Target> dropCallBack)
     30         {
     31             this.sources = sources;
     32             this.targets = targets;
     33             this.dropCallBack = dropCallBack;
     34         }
     35 
     36         public void EnableDragDrop()
     37         {
     38             this.DisableDragDrop();
     39             foreach (var source in this.sources)
     40             {
     41                 source.MouseDown += this.OnSourceMouseDown;
     42                 source.MouseMove += this.OnSourceMouseMove;
     43                 source.MouseUp += this.OnSourceMouseUp;                
     44             }
     45         }
     46 
     47         public void DisableDragDrop()
     48         {
     49             foreach (var source in this.sources)
     50             {
     51                 source.MouseDown -= this.OnSourceMouseDown;
     52                 source.MouseMove -= this.OnSourceMouseMove;
     53                 source.MouseUp -= this.OnSourceMouseUp;
     54             }
     55         }
     56 
     57         private void OnSourceMouseDown(object sender, MouseEventArgs e)
     58         {
     59             if (e.Button == MouseButtons.Left)
     60             {
     61                 var source = sender as Source;
     62                 if (source != null)
     63                 {
     64                     source.Capture = true;
     65                     this.isMovePrepared = true;
     66                 }
     67             }
     68         }
     69 
     70         private void OnSourceMouseMove(object sender, MouseEventArgs e)
     71         {
     72             if (this.isMovePrepared)
     73             {
     74                 var source = sender as Source;
     75                 if (source == null)
     76                 {
     77                     return;
     78                 }
     79 
     80                 if (this.cursor == null)
     81                 {
     82                     this.defaultCursor = source.Cursor;
     83                     // Generate an image for cursor
     84                     int cursorWidth = source.Width >= 2 * e.X ? 2 * (source.Width - e.X) : 2 * e.X;
     85                     int cursorHeight = source.Height >= 2 * e.Y ? 2 * (source.Height - e.Y) : 2 * e.Y;
     86                     this.cursorImage = new Bitmap(cursorWidth, cursorHeight);
     87                     Rectangle bounds = new Rectangle(source.Width >= 2 * e.X ? cursorWidth - source.Width : 0, source.Height >= 2 * e.Y ? cursorHeight - source.Height : 0, source.Width, source.Height);
     88                     source.DrawToBitmap(cursorImage, bounds);
     89                     this.defaultCursor.Draw(Graphics.FromImage(this.cursorImage), new Rectangle(bounds.X + e.X, bounds.Y + e.Y, this.defaultCursor.Size.Width, this.defaultCursor.Size.Height));
     90                     this.ChangeAlpha(cursorImage, bounds);
     91                     this.cursor = new Cursor(this.cursorImage.GetHicon());
     92                     source.Cursor = this.cursor;
     93                 }
     94             }
     95         }
     96 
     97         private void OnSourceMouseUp(object sender, MouseEventArgs e)
     98         {
     99             if (this.isMovePrepared)
    100             {
    101                 var source = sender as Source;
    102                 if (source == null)
    103                 {
    104                     return;
    105                 }
    106 
    107                 if (this.cursor != null)
    108                 {
    109                     source.Cursor = defaultCursor;
    110                     this.cursorImage.Dispose();
    111                     this.cursorImage = null;
    112                     this.cursor.Dispose();
    113                     this.cursor = null;
    114                 }
    115 
    116                 this.isMovePrepared = false;
    117                 source.Capture = false;
    118                 // find the target control where the source control is dropped by the mouse up location.
    119                 Target target = null;
    120                 var mouseLocation = source.PointToScreen(e.Location);
    121                 foreach (var item in this.targets)
    122                 {
    123                     Point offset = item.PointToScreen(new Point(0, 0));
    124                     Rectangle bounds = new Rectangle(offset, item.Size);
    125                     if (bounds.Contains(mouseLocation))
    126                     {
    127                         target = item;
    128                         break;
    129                     }
    130                 }
    131 
    132                 if (target != null && this.dropCallBack != null)
    133                 {
    134                     this.dropCallBack(source, target);
    135                 }
    136             }
    137         }
    138 
    139         private void ChangeAlpha(Bitmap img, Rectangle bounds)
    140         {
    141             for (int x = bounds.Left; x < bounds.Right; x++)
    142             {
    143                 for (int y = bounds.Top; y < bounds.Bottom; y++)
    144                 {
    145                     Color orgColor = img.GetPixel(x, y);
    146                     img.SetPixel(x, y, Color.FromArgb(150, orgColor.R, orgColor.G, orgColor.B));
    147                 }
    148             }
    149         }
    150     }
    DragDropController

    这个类可以实现将拖拽source到targets中任意一个控件过程中,鼠标跟随一张透明的source控件的图片。下面是使用该类的方法:

     1     public partial class Form1 : Form
     2     {
     3         private DragDropController<PictureBox, PictureBox> dragDropTest;
     4 
     5         public Form1()
     6         {
     7             InitializeComponent();
     8             this.dragDropTest = new DragDropController<PictureBox, PictureBox>(new List<PictureBox>() { this.pictureBox1, this.pictureBox2 }, new List<PictureBox>() { this.pictureBox3, this.pictureBox4 }, this.DropCallBack);
     9             this.dragDropTest.EnableDragDrop();
    10         }
    11 
    12         private void DropCallBack(PictureBox source, PictureBox target)
    13         {
    14             target.Image = source.Image;
    15         }
    16     }
    Demo

    该方法实现从pictureBox1拖拽图片到pictureBox2或pictureBox3中的效果。

    主要发现一个问题:在开始拖拽的时候,Cursor图片的生成比较复杂,性能似乎比较低,不知是否有优化之法。

    转载于:https://www.cnblogs.com/haihai1203/p/3204102.html

    展开全文
  • 可以看到窗口变成透明的了,并且载入了一张透明的png图片 代码如下: 在头文件中加入:CImage img BOOL CMFC301透明窗体Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将“关于...”菜单...

    参考了大佬的文章,记录一下过程,帮助记忆。

    实现了窗口背景透明,button、edit控件不透明

    可以看到窗口变成透明的了,并且载入了一张透明的png图片

    代码如下:

    在头文件中加入:CImage img

    BOOL CMFC301透明窗体Dlg::OnInitDialog()
    {
        CDialogEx::OnInitDialog();
    
        // 将“关于...”菜单项添加到系统菜单中。
    
        // IDM_ABOUTBOX 必须在系统命令范围内。
        ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
        ASSERT(IDM_ABOUTBOX < 0xF000);
    
        CMenu* pSysMenu = GetSystemMenu(FALSE);
        if (pSysMenu != NULL)
        {
            BOOL bNameValid;
            CString strAboutMenu;
            bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
            ASSERT(bNameValid);
            if (!strAboutMenu.IsEmpty())
            {
                pSysMenu->AppendMenu(MF_SEPARATOR);
                pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
            }
        }
    
        // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动,执行此操作
        SetIcon(m_hIcon, TRUE);            // 设置大图标
        SetIcon(m_hIcon, FALSE);        // 设置小图标
    
        // TODO: 在此添加额外的初始化代码
    
           CClientDC dc(this);
           COLORREF maskColor = RGB(240,240,240);   //掩码颜色,也就是窗口背景颜色
           SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)| 0x80000);  //设定窗体使用扩展模式 
           HINSTANCE hInst = LoadLibrary(_T("User32.DLL")); 
            if( hInst ) 
            {
                  typedef BOOL( WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); 
                  MYFUNC AlphaFunc = NULL; 
                  AlphaFunc=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes"); 
                  if(AlphaFunc)AlphaFunc(this->GetSafeHwnd(),maskColor,255,1); //将与掩码颜色相同的窗体部分置为透明
                  FreeLibrary(hInst); 
    
            }
        SetDlgItemText(IDC_LEFTTOP,_T("左上"));//IDC_LEFTTOP为EDIT空间的ID
        SetDlgItemText(IDC_LEFTBTM,_T("左下"));
        SetDlgItemText(IDC_RIHTTOP,_T("右上"));
        SetDlgItemText(IDC_RIHTBTM,_T("右下"));
    
    
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }
    
    void CMFC301透明窗体Dlg::OnPaint()
    {
        if (IsIconic())
        {
            CPaintDC dc(this); // 用于绘制的设备上下文
    
            SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
    
            // 使图标在工作区矩形中居中
            int cxIcon = GetSystemMetrics(SM_CXICON);
            int cyIcon = GetSystemMetrics(SM_CYICON);
            CRect rect;
            GetClientRect(&rect);
            int x = (rect.Width() - cxIcon + 1) / 2;
            int y = (rect.Height() - cyIcon + 1) / 2;
    
            // 绘制图标
            dc.DrawIcon(x, y, m_hIcon);
        }
        else
        {
            CPaintDC dc(this);    
            if(!img.IsNull()) img.Destroy();  
            img.Load(_T("1.png"));                           //load载入,否则不显示 
            if(!img.IsNull()) img.Draw(dc.m_hDC, 0, 0);   //以左上角为原点,按原始大小,在(0,0)处贴图 
            CDialogEx::OnPaint();  
        }
    
    }


     参考:

    https://blog.csdn.net/tian028/article/details/79389922

    https://blog.csdn.net/wangsenmm/article/details/24479723

    展开全文
  • 最近在使用...本想在设置界面的actionbar中只保留titile不显示图片,这样在4.0的手机上留给用户点击的空间就非常小,于是便想试试用一张透明的图片来试试,发现效果不是太好,还是换成了一张设置的图片...

      最近在使用actionbarsherlock控件的时候发现,在4.0版本的手机上Actionbar的titile是不可以点击返回的,而在4.2.2的手机上Actionbar的title是可以点击返回的。本想在设置界面的actionbar中只保留titile不显示图片,这样在4.0的手机上留给用户点击的空间就非常小,于是便想试试用一张全透明的图片来试试,发现效果不是太好,还是换成了一张设置的图片了。不过制作全透明图片的方法记录在这里,可以供之后参考。

      1.用win7下的画图工具生成一张任意大小的图片。(以128*128为例)

      点击重新调整大小按钮,去掉保持纵横比的勾,如下图;保存成test.png。

      2.打开photoshop cs6,将test.png拖入ps中,双击右侧背景新建图层

      

      3.选择魔棒工具,在工作区的图片选中整张图

      

      4.选中后,按Delete键删除图选中区域,crtl+s保存生成透明图片。将图片copy至word中选中图片的话只能看到图片边界。

    转载于:https://www.cnblogs.com/jiangz/p/3485558.html

    展开全文
  • 我的功能需求是,在富文本里使用img标签,但我用的是background显示图片,img有宽高,src里没有值,导致显示了默认灰色边框...src里链接一张透明的png图片,不影响背景图片显示,并且能使用img标签,不会再出现边框 ...
  • 用VS开发的游戏,cocos2d平台,电脑上没有问题,图片显示,游戏都没有问题,打包APK以后,有一张图片不显示。透明的
  • Android 控制图片一张、下一张及改变透明度,就像是一张焦点图那样效果,可向前、向后浏览查看图片,同时还可以改变图像的透明度,单击一次,透明度减少或增多一定值。这个步长值可在代码中修改。  Android图片...
  • //本函数把一种指定的颜色变成透明色,并可改变大小 // hdc 显示句柄 // hBitmap 要显示的位图 // xStart,xStart 显示的位置 ...// cTransparentColor 变成透明的那种颜色 void CMy1_6View ::TransparentBitmap(HDC
  • 1、需求:在一个div布局里面放置...3、上图,底层使用蓝色jpg图片,【首页】、【购物车】、【会员中心】三个图标都是透明的png黄色图片 4、上代码:html <div style="height: 69px; position: relative; ...
  • 求大神指点12,小妹初来乍到,很是不懂啊 这个透明通道可以生成 但是墨迹就和背景一起透明了 怎么办π_π
  • rt,D3D9我用ID3DXSprite可以实现,D3D11不知道怎么做。
  • Delphi新版本虽然集成了PngImage但是分割复制...透明通道什么都可以保持不变.typeTPngArray = array of TPngImage;procedure CopyPng(const Src: TPngImage; dest: TPngImage;const sOffset: Integer);vari, j, ...
  • 1.双击图层缩略图上小锁图标(注意,这里不要拖动小锁进行删除锁定),弹出“新建图层”,确定 2.右键左侧第四个功能菜单,选择魔棒工具 3.用魔棒工具在白色背景区域点击一下,选中白色区域背景(出现蚂蚁线) ...
  • 一张图片 用SeekBar来控制图片的透明度 29 30 // iv_1.setImageAlpha(1); 31 32 iv_1.setAlpha(1 ); 33 34 se_2.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener() { 35 ...
  •  //透明要是生成的图片背景透明,必须加上这段代码-------------------------  bufImg = g.getDeviceConfiguration()  .createCompatibleImage(srcImgWidth, srcImgHeight, Transparency.BITMASK);  g....
  • http://developer.android.com/reference/android/graphics/Canvas.html 思路如下:对你图片做一些处理,例如让上部分完全显示,让下部分半透明。1、先将你原图转化为位图Bitmap;2、先创建canvas画布,大小就是...
  • 内容索引:VB源码,图形处理,浏览器 在桌面上以半透明状态显示的图片浏览器,VB程序编写的,像幻灯片一样一张一张连续播放显示,可以拖放到任何位置,设置是否在最前端显示,更改浏览器的透明度,设置播放幻灯的间隔...
  • 以下代码实现将一张透明png图片的透明部分转换成Region输出方法,有需要朋友可以参考一下
  • 最近这几个月公司安排自己进行android app开发,期间阅读很多大大博客,受到了很多启发。自己在开发过程中也遇见了一些问题,至少对于我来说。那么我就来谈谈自己所遇到一个问题,并且把它记录到自己博客...
  • 1、首先找到一张背景透明的图片用BmpCvtST软件打开,如何判断图片有没有透明背景呢,用软件打开以后灰色的就是透明背景,如下图。说明一点png格式的图片才会有透明背景 用图片查看器打开也是灰色的,如下图: 2、...
  • 一张图片的背景为白色,现在要把它背景设置为透明,具体步骤如下: 1.把锁定图层先解锁,如图: 2.双击小锁图标,弹出“新建图层”,如图: 3.点击”确定“ 4.选择“魔棒工具”,如图: 5然后.用魔棒...
  • img.paste和Image.composite使用 from PIL import Image import random def mix(src,dst,position): im1 = src im2 = dst layer = Image.new('RGBA', im1.size, (0, 0, 0, 0)) if im1.size[1] < im2.size...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,896
精华内容 758
关键字:

一张透明的图片