首页 > 解决方案 > 如何在处理中打印图像

问题描述

我正在尝试在处理过程中从 Internet 上打印图像。

我试过查看处理网站,发现一些我认为应该可以工作的代码:

import spaceInvadersEnemy.pdf.*;   

void setup(){
  size(800, 600);

}

void draw(){

  size(600, 600);
  beginRecord(PDF, "spaceInvadersEnemy.pdf");     // Start writing to PDF
  background(255);                  
  stroke(0, 20);                     
  strokeWeight(20);                 
  line(200, 0, 400, height);        // Draw line to screen and to PDF
  endRecord();
}

但是我总是遇到以下错误:

import spaceInvadersEnemy.pdf.*; 

错误说“没有找到 spaceInvadersEnemy.pdf 的库”我知道我需要在某处包含该文件,但我不知道在哪里。

我正在尝试简单地打印太空入侵者敌人的图像,有人可以帮助我吗?

标签: imagefilepdfprocessing

解决方案


我通过访问处理网站并查看加载图像函数找到了解决方案:LoadImage() 语法页面 如果您遇到此问题,您需要创建一个PImage然后使用如下文件名加载它:spaceInvadersEnemy = loadImage("spaceInvadersEnemy.png");您渲染它通过使用图像功能:image(PImage, xPosition, yPosition, width, height);虽然不需要宽度和高度。您的代码应如下所示:

void setup() {
    size(800, 600);
    spaceInvadersEnemy = loadImage("spaceInvadersEnemy.png");
}

void draw() {
    background(0);
    image(spaceInvadersEnemy, x, y, 50, 50);
}

推荐阅读