精华内容
下载资源
问答
  • !... 要实现图片中的布局,哪里该用固定的像素设置,哪里改用百分比呢?如果对图片外部的div用固定像素设置,margin,...图中div都设置固定像素小,然后给他们设置绝对定位,margin、padding等用百分比设置可以吗?
  •  * 固定比例截取图片  *   * @param inputFile  * @param outFile  * @throws IOException  */  public static String cutJPG(String inputFile) throws IOException {  int[] w_h = getImgW_H...

    package com.utils.img;

    import java.awt.Image;
    import java.awt.Rectangle;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.nio.channels.FileChannel;
    import java.util.Iterator;

    import javax.imageio.ImageIO;
    import javax.imageio.ImageReadParam;
    import javax.imageio.ImageReader;
    import javax.imageio.stream.ImageInputStream;
    import javax.imageio.stream.ImageOutputStream;

    public class ImageResizerUtil {

        // 比例
        private static int propX = 16;
        private static int propY = 9;

        /**
         * 固定比例截取图片
         * 
         * @param inputFile
         * @param outFile
         * @throws IOException
         */
        public static String cutJPG(String inputFile) throws IOException {

            int[] w_h = getImgW_H(inputFile);
            int width = w_h[0];
            int height = w_h[1];

            // 计算截图的坐标位置
            boolean prop = width / propX > height / propY;

            int x = 0;
            int y = 0;

            // 图片过宽
            if (prop) {
                x = (width - height / propY * propX) / 2;
                width = height / propY * propX;
            } else {
                // 图片过高
                y = (height - width / propX * propY) / 2;
                height = width / propX * propY;
            }

            ImageInputStream imageStream = null;

            try {
                Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("jpg");
                ImageReader reader = readers.next();
                imageStream = ImageIO.createImageInputStream(new FileInputStream(inputFile));
                reader.setInput(imageStream, true);
                ImageReadParam param = reader.getDefaultReadParam();
                System.out.println(reader.getWidth(0));
                System.out.println(reader.getHeight(0));
                Rectangle rect = new Rectangle(x, y, width, height);
                param.setSourceRegion(rect);
                BufferedImage bi = reader.read(0, param);
                String outFile = inputFile.replace(".jpg", System.currentTimeMillis() + "Tmp.jpg");
                FileOutputStream outputStream = new FileOutputStream(outFile);
                ImageIO.write(bi, "jpg", outputStream);
                outputStream.flush();
                imageStream.flush();
                return outFile;
            } catch (IOException e) {
            } finally {
                imageStream.close();
            }
            return inputFile;
        }

        /**
         * 获取图片的真实像素
         * 
         * @param imgPath
         * @return
         */
        @SuppressWarnings({ "hiding", "unused" })
        public static int[] getImgW_H(String imgPath) {
            File file = new File(imgPath);
            FileChannel fc = null;
            if (file.exists() && file.isFile()) {
                try {
                    @SuppressWarnings("resource")
                    FileInputStream fs = new FileInputStream(file);
                    fc = fs.getChannel();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            BufferedImage bi = null;
            try {
                bi = ImageIO.read(file);
            } catch (IOException e) {
                e.printStackTrace();
            }
            int width = bi.getWidth();
            int height = bi.getHeight();
            int[] result = { width, height };
            return result;
        }

        /***
         * 等比例改变图片像素
         * 
         * @param srcImgPath
         * @param distImgPath
         * @param multiple 改变的比例
         * @throws IOException
         */
        public static void resizeImage(String srcImgPath, String distImgPath, double multiple) throws IOException {
            File srcFile = new File(srcImgPath);
            Image srcImg = ImageIO.read(srcFile);
            int[] w_h = getImgW_H(srcImgPath);
            int w = (int) (w_h[0] * multiple);
            int h = (int) (w_h[1] * multiple);
            BufferedImage buffImg = null;
            buffImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
            buffImg.getGraphics().drawImage(srcImg.getScaledInstance(w, h, Image.SCALE_SMOOTH), 0, 0, null);
            Thread.sleep(3000);
            ImageIO.write(buffImg, "JPEG", new File(distImgPath));
            buffImg.flush();
        }

        public static void main(String[] args) {
            String sourceFile = "C:/data0/12.jpg";
            try {
                String tmpImg = cutJPG(sourceFile);
                resizeImage(tmpImg, sourceFile, 10);

                if (tmpImg.endsWith("Tmp.jpg")) {
                    File tmp = new File(tmpImg);
                    tmp.delete();
                }
            } catch (IOException e) {
                System.out.println("图片转换出现异常!");
            }

        }
    }
     

    展开全文
  • 做个记录,也能够帮助恰好看到这篇文章的人 height:calc(100% - 20px); 注意:减号两遍一定要打空格,不然会失效 这个地方我就遇到问题了,查了好久的资料才解决。 ...

    做个记录,也能够帮助恰好看到这篇文章的人

    height:calc(100% - 20px);
    

    注意:减号两遍一定要打空格,不然会失效
    这个地方我就遇到问题了,查了好久的资料才解决。

    展开全文
  • 做个记录,也能够帮助恰好看到这篇文章的人。 经常做布局的时候遇到加减距离。 height:calc(100% - 20px);...注意:减号两边一定要打空格,不然会失效 这个地方我就遇到问题了,查了好久的资料才解决。...

    做个记录,也能够帮助恰好看到这篇文章的人。

    经常做布局的时候遇到加减距离。

     

    height:calc(100% - 20px);
    

     

    注意:减号两边一定要打空格,不然会失效
    这个地方我就遇到问题了,查了好久的资料才解决。

    展开全文
  • 1.OpenCV创建一个灰度图,遍历每一行每一列并设置每一行每一列的像素值,并将其保存为图片,但是at方法可读性较高,但是效率不高 #include <iostream> #include <opencv2/core/core.hpp> #include&...

     

    1.OpenCV创建一个灰度图,遍历每一行每一列并设置每一行每一列的像素值,并将其保存为图片,但是at方法可读性较高,但是效率不高

     

    #include <iostream> 
    #include <opencv2/core/core.hpp> 
    #include<opencv2/highgui/highgui.hpp> 
    using namespace cv; 
    using namespace std;
    int main() 
    { 
    	Mat M(600,600,CV_8UC1);//创建一个高400,宽200的灰度图的Mat对象
    	namedWindow("Test");     //创建一个名为Test窗口
    
    
    	for (int i=0;i<M.rows;i++)        //遍历每一行每一列并设置其像素值
    	{
    		for (int j=0;j<M.cols;j++)
    		{
    			M.at<uchar>(i,j)=i*j/20;
    		}
    	}
    
    	imshow("Test",M);   //窗口中显示图像
    	imwrite("E:/灰度图.jpg",M);    //保存生成的图片
    	waitKey(5000); //等待5000ms后窗口自动关闭
    	getchar();           
    }


     

     

     

    2.OpenCV创建一个灰度图,使用迭代器iteator遍历每一行每一列并设置每一行每一列的像素值,并保存
    随机数填充像素值

     

    #include <iostream> 
    #include <opencv2/core/core.hpp> 
    #include<opencv2/highgui/highgui.hpp> 
    using namespace cv; 
    using namespace std;
    int main() 
    { 
    	Mat M(400,200,CV_8UC1);
    	namedWindow("Test");     //创建一个名为Test窗口
    	
    	
    	MatIterator_<uchar>Mbegin,Mend;
    	//遍历所有像素,设置像素值
    	for (Mbegin=M.begin<uchar>(),Mend=M.end<uchar>();Mbegin!=Mend;++Mbegin)
    	{
    		*Mbegin=rand()%255;
    
    	}
    
    	imshow("Test",M);   //窗口中显示图像
    	imwrite("E:/灰度图.jpg",M);
    	waitKey(5000); //等待5000ms后窗口自动关闭
    	getchar();           
    }

    或者可以这样写

     

     

    #include <iostream> 
    #include <opencv2/core/core.hpp> 
    #include<opencv2/highgui/highgui.hpp> 
    using namespace cv; 
    using namespace std;
    int main() 
    { 
    	Mat M(400,200,CV_8UC1);
    	namedWindow("Test");     //创建一个名为Test窗口
    	
    	randu(M,Scalar::all(0),Scalar::all(255));
    	
    	
    	imshow("Test",M);   //窗口中显示图像
    
    	imwrite("E:/灰度图.jpg",M);
    	waitKey(5000); //等待5000ms后窗口自动关闭
    	getchar();           
    }

     


     

     

     

     

    3.OpenCV创建一个灰度图,使用数据指针遍历每一行每一列并设置像素值,保存图像,但是指针很危险
    不进行数组越界检查

     

    #include <iostream> 
    #include <opencv2/core/core.hpp> 
    #include<opencv2/highgui/highgui.hpp> 
    using namespace cv; 
    using namespace std;
    int main() 
    { 
    	Mat M(600,600,CV_8UC1);
    	namedWindow("Test");     //创建一个名为Test窗口
    
    
    	for (int i=0;i<M.rows;i++)
    	{
    		uchar *p=M.ptr<uchar>(i);
    		for (int j=0;j<M.cols;j++)
    		{
    			p[j]=(i+j)%255;
    		}
    	}
    
    	imshow("Test",M);   //窗口中显示图像
    	imwrite("E:/灰度图.jpg",M);
    	waitKey(5000); //等待5000ms后窗口自动关闭
    	getchar();           
    }


    如果您觉得这篇博文有用,请访问我的个人站:http://www.stubbornhuang.com,更多博文干货等着您。

     

     

    展开全文
  • (1)打开Windows 10自带的画图软件 (2)选择文件中的选项“打开”,即可...(4)选中像素,之后就可以将图片设置为指定大小了,并且需要注意的是,下面的保持纵横比,如果需要的话们可以选择,默认为选中的。 ...
  • PS设置固定选区大小

    千次阅读 2018-11-27 10:48:41
    PS设置固定选区大小 直接上图说明:
  • 也称为图像元素,是作为图像构成的基本单元,单个像素的大小并不固定,跟随屏幕大小和像素数量的关系变化(屏幕越大,像素越低,单个像素越大,反之亦然)。所以在使用像素作为设计单位时,在不同的设备上可能会有...
  • 设置固定大小的切片工具切图,发现总是少1px,找不出原因 嘿嘿 最后发现居然是 超出 图片 边界了1px
  • 创建指定大小图像并设置像素颜色

    千次阅读 2017-04-22 13:50:54
    1、创建单通道100*100图像,在图像中心绘制一个白色矩形框 #include "cv.h" #include "highgui.h" #include #include #include IplImage *src = NULL; IplImage *dst = NULL;...int main(int ar
  • css 设置超过一定像素出现滚动条

    千次阅读 2017-01-11 15:52:03
    #test{min-height:250px;overflow-y:auto;max-height:300px;}
  • 1.2、CSS像素又称为逻辑像素,是编程世界中虚拟的东西, 我们通过代码设置像素都是逻辑像素 例如: iPhone3G/iPhone3GS 3.5英寸 逻辑像素320*480 设备像素320*480 iPhone4/4S 3.5英寸 逻辑像素3...
  • 查阅MSDN和网上资料,发现设置其最小尺寸容易,调用其SetMinSize成员方法可以设置,但是设置最大尺寸、或者让其不能调整尺寸同时保留停靠功能比较麻烦。 下面是我的解决方法: (1)、从CDockablePane派生...
  • MATLAB科研作图设置图片为固定大小

    万次阅读 2018-10-05 17:12:14
    如果想把图片大小固定为10cm乘10cm,有两种做法。 1.把单位设为cm。 figure(1) set(gcf,'Units','centimeter','Position',[5 5 10 10]); 但是这样做得到的图的尺寸往往并不等于10cm。 2.利用像素与厘米之间的转换。...
  • 设备像素,在同一个设备上,它的物理像素固定的,这是厂商在出厂时就设置好了的,即一个设备的分辨率是固定的。   2、逻辑像素 CSS像素,viewport中的一个小方格,CSS样式代码中使用的是逻辑像素。如果在一个设备...
  • 设置区域和view之间的空白距离,单位像素。这个值适用于区域的四个边。 只需要在LatLngBounds中动态加入我们要显示的点,再调用设置摄像头位置的方法,就可以显示出完整的轨迹图。 可以通过LatLngBounds....
  • 一个设备的物理像素固定不变的。每个像素可以根据操作系统设置自己的颜色和亮度。所谓的一倍屏、二倍屏(Retina)、三倍屏,指的是设备以多少物理像素来显示一个CSS像素,也就是说,多倍屏以更多更精细的物理像素点...
  • 请教一下,我想实现动态的设置文字的大小,例如给定了已知的空间是300px 高,300px宽,然后想计算得出文字的大小刚好合适(填满)放在这个控件里面,请问settextsize的值要怎么计算出来
  • Html 设置标题栏顶部固定-前端入门

    千次阅读 2020-07-03 15:15:49
    如何设置标题栏一直置顶固定显示? 只需要给标题栏所在的容器,以下设置: position: fixed; top: 0px; left: 0px; width: 100%; 位置固定在左上角,同时宽度填充满。 以下是Position的几个值: fixed 生成绝对定位...
  • 在开发过程中我发现,有时会遇到明明图片宽高设置的是相同的值,但在运行后图片却并没有显示出相对应的效果,反而看起来宽高非常不成比例,如以下示例: 最终效果: 可以看到,这并不是我们想要的结果,经过我...
  • 像素详解

    千次阅读 2019-05-24 16:19:47
    像素,是图像显示的基本单位,英文“pixel”,pix是英语单词picture的常用简写,加上英语单词“元素”element,就得到pixel,故“像素”表示“图像元素”之意,有时亦被称为pel(picture element)  像素是网页布局的...
  • 最近看了很多这方面的文章,能搜到的基本看了个遍,但感觉...虚拟像素,可以理解为“直觉”像素,CSS和JS使用的抽象单位,浏览器内的一切长度都是以CSS像素为单位的,CSS像素的单位是px。 1.2 注意 在CSS规范中
  • 目录 一、前言 二、图像像素操作 1、读像素 2、写像素 三、全部代码及结果展示 ...欠下的总是要还的,...今天要接着讲图像像素操作,与上一篇博客不同,这一篇会讲到操作每一个像素,包括读像素值、写像素值。 ...
  • 同一个设备的物理像素固定的,这是厂商在出厂时就设置好了的。 逻辑像素 逻辑像素是一个抽象概念。 各种设备:手机,平板,笔记本等逻辑像素。 手机:3xx~4xx(短边)之间 平板:10寸平...
  •  /** ... * 私有构造方法 ...通常在代码中设置组件或文字大小只能用 px ,通过这个工具类我们可以把dip(dp)或 sp 为单位的值 转换 为以 px 为单位的值而保证大小不变。方法中的参数请参考 ...
  • ... 说明:建议下载演示视频后观看,在线演示不是很清晰。另外,演示下载中包含有源代码。...本演示介绍如何通过Form.FormBorderStyle将窗体设置固定大小,以便用户无法随意修改窗体的大小。 对窗体的属性做如下
  • 当表格的列比较多的时候,可能就需要固定表格的宽度了,默认的100%宽已经不适应...下面就说说设置如何给datatables设置固定的宽度。 1.html代码 &lt;div id="tableArea"&gt; &lt;table ...
  • 在使用此listView的布局中设置属性 android:id="@+id/lv_addEventContact" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbarSize="0dp" android:...
  • 设置ROI 分割和合并图片 基本上本节所有的操作都是和Numpy相关的而不是OpenCV 访问和修改像素值让我们加载一张彩色图片:import cv2 import numpy as np img = cv2.imread('messi5.jpg') 你可以通过行和列坐标访问...
  • CSS像素 物理像素 分辨率 PPI

    千次阅读 2016-12-08 15:16:50
    虽然自己平时也在写响应式的网站,但是对于像素,分辨率,物理像素几个概念还是有点理不清楚,下面是我看了一些文章和自己的总结记录下来的文章,以免后面自己又忘记。 这里着重参考了 第一篇文章:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,126
精华内容 30,450
关键字:

怎么设置固定像素