精华内容
下载资源
问答
  • 小程序中的view cover-view的区别

    千次阅读 2019-10-14 17:19:19
    1:view 相当于div 2:cover-view :覆盖在原生组件之上文本视图。 注意点:只支持嵌套 cover-view、...一开始怎么理解,直到遇到了一个bug,在找bug过程中,大家现先看一下这张图片 正常情况下,微信打...

    1:view 相当于div

    2:cover-view :覆盖在原生组件之上的文本视图。

    注意点:只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。 参考文档

    一开始不怎么理解,直到遇到了一个bug,在找bug的过程中发,大家现先看一下这张图片

    在这里插入图片描述

    在这里插入图片描述

    正常情况下,微信打开调试工具是这样的

    在这里插入图片描述

    cover-view 是覆盖在原生组件之上的文本视图,相当于z-index,用了cover-view,会有一个小小的bug,就是视图向上拉动的使用很艰难,就好像逆风而行,很难滑,一开始测试测出这个bug,我还有点无奈,怎么会这样子的呢,后来发现代码中用cover-view 就是看了一下文档,就解决了,代码如下

          <view class="course_wrap_top">
              <cover-view class="cover_view">
                <cover-image src="{{item.course_pic}}" mode="aspectFit" class="cover_img">
                </cover-image>
              </cover-view>
              <cover-view class="remind">
                <cover-view class="remind_word">
                  <block wx:if="{{item.course_status == 1}}">即将开课</block>
                  <block wx:if="{{item.course_status == 2}}">正在开课</block>
                </cover-view>
                <cover-view class="study_num">{{item.buy_number}}人参加学习</cover-view>
              </cover-view>
          </view> 
    
         <view class="course_wrap_top">
              <view class="cover_view">
                <image src="{{item.course_pic}}" mode="aspectFit" class="cover_img">
                </image>
              </view>
              <view class="remind">
                <view class="remind_word">
                  <block wx:if="{{item.course_status == 1}}">即将开课</block>
                  <block wx:if="{{item.course_status == 2}}">正在开课</block>
                </view>
                <view class="study_num">{{item.buy_number}}人参加学习</view>
              </view>
            </view>
    
    展开全文
  • Halcon对象HImage三通道图像转换为C#中的Bitmap的终极解决方案 时隔一年多,终于把这个问题解决掉了。...本文提供两种类似的解决方案,思路其实和原方案都是一致的,两种方案的区别在于前者经测试同

    HImage转换为Bitmap的终极解决方案(C#)彩色三通道图像

    时隔一年多,终于把这个问题解决掉了。现在回头看,这个问题其实并不复杂,当初处理不了,完全是因为缺乏经验,多看多写,可能就会在处理其他问题时看到解决困扰很久的问题的解决方法。
    原问题参阅:C# Halcon联合编程问题(二)
    原方案参考Halcon对象Hobject转换为.net对象Bitmap
    cnblogs因为平台在维护,只好先发到这边来了

    于一天后(3.20)更新:
    写完这篇第二天,突然想明白了之前没有搞明白的问题。
    原来的方案有问题的地方终于知道在哪里了。
    经测试发现,GetImagePointer3如果参数传递的是HTuple类型,可以看到返回的HTuple的type是Long,这种情况下,如果想要取HTuple指向的指针地址,显然是不应该用.I来取的,而应该用.L,这样一来,问题就解决了。包括如果用IntPtr,如果能接受unsafe的话,其实也不用把指向的地址中的值全都拷贝出来,直接用(byte*)IntPtr就是个地址,是和Scan0那个地方是一样的。当初别人用.I可能和平台有关系,别人可能是32位的,而我的是64位的。

    本文提供两种类似的解决方案,思路其实和原方案都是一致的,两种方案的区别在于前者经测试同样的图片,耗时约是后者的20倍-30倍,后者要用到unsafe,我是不太喜欢在C#中用unsafe,这个单词给人的感觉就不太安全。
    本文提供的解决方案与原来找到的解决方案最主要的不同,在于拿到图像灰度值的指针之后的操作,原方法转换为了byte*,而我的方法将指针所指向的数值复制到了byte数组中。
    上代码:

    // 读取图像
    HImage image = new HImage(@"0.png");
    // 获取存放r,g,b值的指针
    image.GetImagePointer3(out IntPtr r, out IntPtr g, out IntPtr b, out string type, out int w, out int h);
    byte[] red = new byte[w * h];
    byte[] green = new byte[w * h];
    byte[] blue = new byte[w * h];
    // 将指针指向地址的值取出来放到byte数组中
    Marshal.Copy(r, red, 0, w * h);
    Marshal.Copy(g, green, 0, w * h);
    Marshal.Copy(b, blue, 0, w * h);
    

    以下是两种方案的区别
    方案1:

    Bitmap bitmap = new Bitmap(w, h, PixelFormat.Format32bppRgb);
    Rectangle rect = new Rectangle(0, 0, w, h);
    BitmapData bitmapData = bitmap.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format32bppRgb);
    IntPtr bptr = bitmapData.Scan0;
    for (int i = 0; i < red.Length; i++)
    {
        Marshal.Copy(blue, i, bptr + i * 4, 1);
        Marshal.Copy(green, i, bptr + i * 4 + 1, 1);
        Marshal.Copy(red, i, bptr + i * 4 + 2, 1);
        Marshal.Copy(new byte[] { 255 }, 0, bptr + i * 4 + 3, 1);
    }
    bitmap.UnlockBits(bitmapData);
    

    方案2:

    Bitmap bitmap2 = new Bitmap(w, h, PixelFormat.Format32bppRgb);
    Rectangle rect2 = new Rectangle(0, 0, w, h);
    BitmapData bitmapData2 = bitmap2.LockBits(rect2, ImageLockMode.ReadWrite, PixelFormat.Format32bppRgb);
    unsafe
    {
        byte* bptr2 = (byte*)bitmapData2.Scan0;
        for(int i = 0; i < w * h;i ++)
        {
            bptr2[i * 4] = blue[i];
            bptr2[i * 4 + 1] = green[i];
            bptr2[i * 4 + 2] = red[i];
            bptr2[i * 4 + 3] = 255;
        }
    }
    bitmap2.UnlockBits(bitmapData2);
    

    两种方案都经过测试,可以获取到准确的图像数据。
    测试使用的图像大小为3072*2048,使用方案1耗时约250ms,使用方案2耗时约10ms。
    其实如果对图像格式没有特别的要求,Bitmap在new的时候完全可以使用Format24bppRgb而不是Format32bppRgb,这样遍历过程的耗时也会缩短很多,实测方案1可以缩短到不到200ms,方案2在10ms以内。
    果然还是直接指针操作要快很多啊,但是如果可以的话,我是真不想用unsafe。
    推测原来的方案是直接将HTuple.I转换为指针的时候出了毛病,但是因为对C/C++不太熟悉,暂时找不到不出错的写法。

    展开全文
  • 读取以及访问的区别6.调用CALL时,如果参数的数量正确数值正确,但又崩溃了原因可能是传递的参数是结构体. 059 -选择怪物功能分析-从明文包入手课程内容: 从明文包返回到功能代码并难,这节课的重点是通过代码分析到...
  • 笛卡尔坐标系下的条形图实际上可以对应极坐标系下的饼图,因为条形图的高可以对应饼图的角度,本质上没什么区别。因此在ggplot2中,从一幅条形图过渡到饼图,只需要加极少量的代码,把坐标系换一下就可以了。如果...
  • 枸杞由来技术栈

    2021-01-02 15:11:32
    我觉得最大问题还是目前社区提供 <code>typings</code> 数量质量都太尽如人意。 如果引用库没有 <code>typings</code> ,或者 <code>typings</code> 错误地映射了源码,那既得到强类型...
  • GerberPCB工程文件的区别,类似HEX和原代码的区别,类似PDFword的区别。由于不同的PCB设计软件的工程文件格式统一,直接Gerber给PCB厂商可以保证PCB加工的规范性兼容性,同时Gerber格式包含原理还附带...

    一、Gerber格式是PCB行业图像转换的标准格式。Gerber是可以用于驱动光绘机的文件文件,可以把PCB的布线数据转化为光绘机生产。Gerber和PCB工程文件的区别,类似HEX和原代码的区别,类似PDF和word的区别。由于不同的PCB设计软件的工程文件格式不统一,直接发Gerber给PCB厂商可以保证PCB加工的规范性和兼容性,同时Gerber格式不包含原理图还附带一些保密作用。

    嘉立创的推荐Altium Designer的Gerber加工文件设置如下。

    1、文件-》制造输出-》Gerber Files

    2、在‘概要’项中,单位选择英寸,厂商建议格式选择2:5最高精度。

    其中,2:3,2:4,2:5代表文件使用的精度数据;2:3分辨率为1mil;2:4分辨率为0.1mil;2:5分辨率为0.01mil。

    3、层设置里面‘画线层’全选,但是‘反射层’不选,否则会生成镜像的图像。

    ⒋、钻孔图层的钻孔绘制符号选“特征characters”用字母代表分孔图符号。

    6、高级选项里面使用‘软件弧use software arcs’保证圆弧不被线段来近似替代。

    选择确定,会在工程的Project Outputs文件夹下面生成Gerber文件。

    二、钻孔文件转换

    文件-》装配输出-》NC drill files

    2、NC钻孔文件选项

    三、生成了Gerber文件和钻孔文件后,把工程的Project Outputs文件夹打包压缩发送给PCB厂商就可以制作样板了。

    展开全文
  • 每次我日文或英文海报时候,总会收到留言说:“换成中文,就丑了。”于是,我找来一组日文餐饮海报,风格比较...(如下)如果说区别的话,日文字体看起来确实更加好看,这个因为日文笔画结构比中文简单,...

    14c3a1cf7d0a4b11d3084f42e72f3770.gif

    8d4a1a2d31c01eeef6ec209b6ea479d6.png

    每次我发日文或英文海报的时候,总会收到留言说:“换成中文,就丑了。”于是,我找来一组日文餐饮的海报,风格比较简约,主要以插画形式表现。下面先来看看我改的版本。(只有部分的价格没有转换成中文,其他都按翻译改成中文。)

    fbdc1c04a4486ae1b30857094110a1f6.png

    2508ef5e2ba412df772831a711d5977e.png

    a418a3933cb7ac9a5e4165cf597b0ea4.png

    09a86efda6300cd56abd85678c668075.png

    8654c980c6fdbba66eccc08602ce32cb.png

    f8c0e90e3eae25f27db94a4e8110d336.png

    ce3736fa68e3820cffd8d36554aa4702.png

    目前我就改了这几张,整体的视觉效果毫无违和感。当我把原版的做对比之后,区别也不是很大。(如下图)

    734332cc678e2edeb9cd20c0fab5390a.png

    644a40f9ebdda14e6a1e523e058323af.png

    117cb1376def9983ec68ab4b834804de.png

    2ed2406d6196fb4172e46cd2ae57c5b3.png

    eaf3d61262e17a30aa1f18215a43e609.png

    9e8123d1e22c15f68ffae7adf9e333de.png

    60468a4d1e585ecdd042188e6bc2b9d5.png

    如果说区别的话,日文的字体看起来确实更加好看,这个因为日文的笔画结构比中文简单,另外日文有假名,所以编排的时候,疏密对比看起来也比较舒服,刚好冲淡了汉字“方正严谨”的感觉。所以我在选择字体的时候,比较倾向于俏皮的字体,笔画没那么严谨方正的,例如汉仪跳跳体简。

    14d4fb8c40ded9e1cc9f0ad2f44884a5.png

    又或者将文字的字间距拉大,突显画面的留白感,另外还能体现出一种精致感。只要跟着这种规律来走的话,版面也不会太差的。

    e1cc6b9dc13a7fdc11b084c896d65c46.png

    所以总结出,无论是日文还是英文,只要字体选对了,细节调整好,依然也能排出好的版面。前提你必须掌握版式的基础,否则说多也没用。接下来我们继续看看其他的日文餐饮海报。

    2a742e203f144b942236d951839dcb39.png

    b9eadaaa30c5f3a6f2564f9c4804d52a.png

    f5605c36c7f920167334e080038cfbb1.png

    6e1775919e205455e6cccf95f99c0ec5.png

    32cf0299b0ec4cf4ebe44764fdb3a479.png

    a35cb68649ceba655adcc0f14efd355e.png

    ade4139c11bef8619ee2fb724edab0ab.png

    d39032195403d9f04356e781dc9ca800.png

    1f68ecf9c08ddbc048b7f886c8ea3dce.png

    e2e857d4c6b5f412ed5bc2b13c06cb5e.png

    4540334970a2b4f563cf1852abbfac8c.png

    290f1cc1e3d2c19ac6326185dd734dda.png

    fb83cd7170bd7871edafdd9c33d41511.png

    895bea0f31e40d95b9ee240d02038974.png

    9ee79e29cd996877eb273d7ff8235086.png

    以上内容只是个人对版式的见解,不接受喷子恶意评论,如果其他有说不对的地方,请留下你宝贵的意见。

    853746558316bb50442880f9e96ed5d0.png

    88aaa784a1058dabd06ce4a539ec50df.png

    这些日本餐饮海报真香!我已经打包好给你了

    日本甜品店的海报,这样设计也太好看了吧

    日本海报的视觉感也太强了吧

    部分图片来源网络,版权归原作者,如需转载请联系本号

    a0eef56610741e93d776086e2706bd49.png

    展开全文
  • Altium Designer生成Gerber文件

    万次阅读 2016-12-29 15:09:22
    GerberPCB工程文件的区别,类似HEX和原代码的区别,类似PDFword的区别。由于不同的PCB设计软件的工程文件格式统一,直接Gerber给PCB厂商可以保证PCB加工的规范性兼容性,同时Gerber格式包含原理还附带...
  • 原理图和印刷电路板图设计开发工具:PROTEL DXP Protel DXP 是第一套完整板卡级设计系统,真正实现在单个应用程序中 集成。设计从一开始目的就是为了支持整个设计过程,Protel DXP 让你可以 选择最适当设计...
  • 最好方式, 就是一封 eMail, 夹个大档案 (建议超过 5MB) 给自己, 但也不用真把这封信传完, 只要能保持全速上传约 60 秒就可以了. (6) 经过 (4) and (5) 以后, cFos/cFosSpeed 就会纪录那条 ADSL 特性参数, ...
  • Egret 童话 与 现实

    2021-01-03 14:33:25
    所以balabalabala…… 但是这里面有一个本质的区别:NodeJS是充分挖掘了JS本身的特质功能,让JS可以做更多的事情,而不是用JS去模拟其他某种语言,更不是从JS代码翻译成其他语言代码后再...
  • Scott住在佛罗里达Wellington,当他坐在计算机前时,你会发现他自己家人在一起,或者骑着他雅马哈摩托车轰鸣在当地摩托车越野赛赛道上。你可以通过ScottKlein@SqlXml.com联系他。 目录 封面 -17 封底...
  • 自媒体神器并没有做成100%全自动的,因为自媒体文章博客类的有本质的区别博客只要没有敏感关键词都没多大问题,但是自媒体不同,自媒体要求很高,不光是敏感词能有,而且还要去掉别人的广告,还要伪原创...
  • DDR2Layout指导手册

    2018-04-20 16:10:59
    然后点击需要设置模型器件,通常就是串联匹配电阻,分配或创建合适仿真模型,如果知道如何创建,请在互联网上搜索或邮件给正旗通信(Zencheer Studio)。 Model-Assigment-Select 分配好仿真模型之后...
  • 4.3.2 errorexception的区别,CheckedException,RuntimeException的区别。 4.3.3 请列出5个运行时异常。 4.3.4 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。 ...
  • 这次之所以重新整理上传到GitHub,是因为12年时候曾把这个到网上,然后竟然还有很多人想要代码,当时是上传到CSDN还没有设置了积分,方便下载。虽然没什么技术含量,但感觉对新人应该还是有一点一点地方...
  • asp.net知识库

    2015-06-18 08:45:45
    C#中 const readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base...
  • C#数据结构

    2013-12-10 11:49:54
    工具箱,程序员可以直接拿来或经过少许修改就可以使用,非常方便。 第二个是讲授常用算法,这数据结构一样,是人们在长期实践过程中总结, 程序员可以直接拿来或经过少许修改就可以使用。可以通过...
  • 区别于其他小说是:在小说阅读页文字底部可以控制添加自己网站域名网站名称。利于对本站宣传推广。 可维护,可修改,全自动,无需人工参与,只需设置广告即可永久使用。不用手动更新。 若是本人在线,...
  • 该开源仓库文章都是我个人原创,公众号技术文章(干货)也会有相关目录整理,很多知识点我还在不停总结完善。点击关注【Java3y公众号】 及时获取最新文章 :sparkling_heart:我希望这个开源仓库: 能...
  • Windows XP(包括 Windows 2000)控制台命令是在系统出现一些意外情况下一种非常有效诊断测试以及恢复系统功能工具。小编的确一直都想把这方面命令做个总结,这次辛苦老范给我们整理了这份实用秘笈。 ...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -修正Expanded项Checked项状态在回改变后能保持BUG。 -GetNodeById更名为FindNode,保持FindControl一致命名。 -删除CheckedNodeIDArray属性,增加GetCheckedNodesGetCheckedNodeIDs函数。 -...
  • -修正Expanded项Checked项状态在回改变后能保持BUG。 -GetNodeById更名为FindNode,保持FindControl一致命名。 -删除CheckedNodeIDArray属性,增加GetCheckedNodesGetCheckedNodeIDs函数。 -...
  • 知道它们之间有什么区别和联系?各有什么作用?(请查阅1. 分数线简介) 想了解近几年国家线?(请查阅 2. 国家线) 想了解近几年北邮校线?各个院院线、组线?(请查阅 3 校线、 4 院线、 5. 组线) 想了解...
  • 1.4.2 模拟器真机的区别 4 1.4.3 模拟器使用注意事项 4 1.5 更上一层楼——加入Android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建Android开发环境 7 2.1 开发Android应用前的准备 7 ...
  • 有一些不同的地方,因此我们在学习的时候需要注意它们之间的区别,不要混淆。在本章中, 我们需要掌握c#中的变量、数据类型、运算符、条件、分攴、循环等基C排基础语法,这些 语言层血的知识是我们编写所有程序的基础,...
  • 对于TSCP(SP)来说, 最大的区别是TS使用UDP协议, 而CPSP则使用TCP协议, 二者的 不同在于: 1) 对于TCP协议的客户端, 由于每个客户端都使用不同的socket, 因此select之后 只需要看各个客户端的fd_set是否置位就可以...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

发原图和不发原图的区别