-
En esta sección, vamos a combinar el las ideas anteriores de código con las ideas de
-
las imágenes y los píxeles y los números RGB para ordenar
de llevar que juntos. Ahora, los ejemplos
-
en esta sección, vamos a manipular un píxel a la vez. Y, a continuación, en la siguiente
-
sección vamos a ampliarlo para construir, hacer miles de píxeles a la vez. Por lo tanto, para obtener
-
comenzó, quiero vistazo a esto, la imagen llama X.PNG. Y esta imagen es muy pequeña, por lo que
-
puede [inaudible] de aquí. Por lo tanto, es una imagen de diez por diez , la cual se muestra en la
-
página. Y es una imagen en negro con un blanco X dibujada en ella. Y, como he dicho, es, es
-
bastante pequeña. Pero vamos, vamos a mostrar un poco más grande en un segundo. Así que el PNG
-
es una, un formato de imagen, redes portátiles gráficos. Al igual que, JPEG es un formato
-
que podría ser más familiar. entonces estos son los dos formatos de imagen. Así, en este
-
caso, [el sonido]. Lo que yo quiero ver aquí. Es algo de código, que carga la parte superior X P y G
-
la imagen y la muestra. Por lo tanto, sera un primer ejemplo, muy simple de código,
-
que trabaja con imágenes. Por lo tanto, aquí está el código de aquí, y sólo voy a hablar sobre
-
lo que hace cada línea. Por lo tanto, esta primera línea, la imagen es igual a la imagen nueva y sencilla. De
-
[Inaudible] PNG. Lo que esto hace, es la mano derecha en esencia. Carga los
-
x.png imagen en la memoria. Y vamos a hablar en más detalle más adelante, lo que, lo que la memoria
-
es. Pero basta con decir que es una especie de la, que se mete en el ordenador de manera que pueda,
-
el equipo puede trabajar en él. Así que una vez que se tenga la imagen, el signo igual aquí
-
simplemente lo almacena en una variable, que yo soy, Voy a llamar a la imagen, al igual que, al igual que
-
hemos visto las variables antes. La segunda línea, image.setzoom20. Lo que hace es
-
llamar, un conjunto, la función de zoom conjunto,
que es algo que tienen las imágenes. Y
-
pasa el número veinte. Y todo esto hace. Es esa opción para mostrar la
-
imagen en el tamaño de 20x? Y así. Eso es sólo algo que haría uso de una imagen pequeña como
-
esto sólo por lo que se muestra lo suficientemente grande, que
lo podemos ver. Y, por último, Imprimir (PRINT)
-
Imagen, es muy similar a lo que veiamos antes de eso, sólo imprime la imagen sobre
-
el lado derecho tal y como vimos, cadenas y números antes. Para que todos podamos
-
a modo de prueba. Así que si ejecuto esto lo que se ve
está aquí está X.PNG, aparecen por aquí. Y
-
acto-, en realidad se puede contar, uno, dos, tres, cuatro. En realidad puede contar con más,
-
y ver que es de hecho, diez por diez pixeles. Y es que se muestra aquí, en
-
veinte XIs. Así que en realidad podría cambiar este número aquí. Así que si puedo cambiar esto a una
-
diez, y luego volver a ejecutarlo entonces está bien, bueno, ahora es sólo 20 veces. ¿Y si pongo
-
como, un, un aquí 40, y ejecutarlo, [Inaudible]. Así que voy a poner de nuevo a la
-
veinte. [Sonido] de manera que es sólo una primera ejemplo de un poco de código, pero estamos
-
especie de ir por el camino de poder para cargar y manipular imágenes. Derecho, por lo que
-
para hacer de este un poco más interesante. Yo Quiero ampliar el código para poder hacer frente
-
con píxeles individuales, así que estoy un añadir una, un par de líneas en el centro de la una
-
programa de aquí, así que esta línea pixelequalsimage.getpixel00. Lo que
-
Qué se va a la imagen y su va a obtener una referencia a un píxel en particular
-
siempre, siempre que X, Y que coordina especifique aquí para 0,0 o se refiere a la,
-
el píxel superior izquierdo, por lo que se referencia
para el pixel superior izquierdo y tiendas que en
-
un píxel variable y luego esta línea. Pixel
punto setRed 255. Que llama a una función
-
pixel ha llamado setRed y lo que el, lo que
setRed no es que se necesita en cualquier número aquí
-
entre los paréntesis y lo que sea que número, lo lleva y lo pone en el
-
valor del píxel de color rojo para ser ese número. Por lo tanto, voy a ejecutar este. Tenemos que ver
-
lo que hace. Y lo que ves es lo que el código ha hecho referencia se obtiene una
-
a esto, el pixel superior izquierdo y fue negro antes y que, recuerdo, recuerdo
-
cada uno, cada pixel tiene los tres números en, rojo, verde y azul. Y así lo que este
-
código no se fue a la cantidad de color rojo y cambió a 255, sólo anulando
-
todo lo que había antes. Por eso, cuando vemos que, así está bien se muestra como un píxel de color rojo,
-
así. Hay un conjunto de Red para cambiar el color rojo valores. Hay un conjunto de función análoga
-
Verde y se puso azul. Por lo tanto, tenemos estos tres, Red Set, Set Set Green y Blue.
-
Y, así, con los que, sólo puede cambiar
los valores de rojo, verde y azul para ser
-
lo que sea, donde sea que queramos. Por lo tanto. Ah, y Voy a hablar en un aparte por lo que yo, yo
-
ya sabes, introdujo tres funciones. Hay una página aparte,
-
Funciones de la imagen de referencia, que sólo se enumeran
todas las funciones en una mesa, por lo que para algunos
-
ejercicio posterior, es posible que desee, puede ver que si quieres recordar lo que un
-
función hace. Pero por lo general para el Me limitaré a conferencias, si voy a utilizar un
-
Voy a funcionar, como yo voy a hablar al respecto. Por lo tanto, lo que quiero hacer para
-
demostrar cómo, cómo funcionan estas funciones, se acaba de pasar por un montón de ejemplos
-
Sólo tienes que usar para hacer algo. Muy bien, así que aquí están, por lo que el, el formato
-
de esto es lo que tengo, un área poco de código aquí con algo de código de arranque en él. Y
-
a continuación en la tabla aquí abajo, acabo de aparece un montón de pequeño desafío,
-
problemas, como, oh, algo de lo que establece verde o amarillo o lo que sea, y nos vamos
-
a través de ellos. Para cada uno de ellos, sobre el lado derecho no hay este pequeño
-
mostrar el botón, por lo que puede hacer clic para ver el código de la solución. Así que más tarde se puede ir
-
a esta página a sí mismo ya los experimentos de los He tratado de usted puede apenas tratar de
-
tratar las variaciones de los mismos o lo que sea. Muy bien, así que vamos a probar esto primero. Bien
-
en realidad, aquí, voy, voy a ejecutar el código primero en ver lo que hace. Muy bien, tan a la derecha
-
Ahora se está poniendo píxeles 0,0 y estableciéndola en rojo. Así que, más o menos visto
-
que antes. Muy bien, entonces ¿cuál es la primera problema de [inaudible]. Establecer píxel 0,0 a ser
-
verde. Así que la forma aquí, está en Inglés, se dice, bueno esto es un efecto que había
-
desea obtener y en el sentido de los pasos vamos por aquí a pensar en
-
así, lo que sería en el dominio del código, en términos de llamadas de función y números.
-
¿Cuáles son la serie de operaciones que queremos que hacer para conseguir ese efecto? Así que usted es tipo
-
de traducir esencialmente de Inglés en la computadora. Así que en este caso se dice
-
que se establece verde. Así que lo que quiero hacer para hacer eso, es lugar de llamar al conjunto rojo
-
la función, sólo voy a cambiarlo por establecimiento de llamada verde. Así que vamos a intentar eso. Y ahí vamos.
-
Tenemos que pixel [inaudible] verde y cosas. Vamos a intentar el siguiente. El siguiente una
-
dice configurar píxeles 0,0 a ser de color amarillo. Así que bien, así así, con el fin para el pixel que aparezca
-
amarillo, lo que quiero es que tanto el rojo y los valores de verde a ser 255. Ya sabes,
-
amarillo es igual a más de color rojo verde. Así que para hacer
que, para cambiar tanto el rojo y el
-
verde. Voy a copiar esta línea, y tendrá que pegarlo aquí. Y sólo voy a cambiar
-
este uno a rojo. Por lo tanto, estoy, estoy confiando en el hecho de que, una vez que tengo la referencia
-
de píxeles, lo que puedo hacer varias cosas a la misma.
Por lo tanto, en adelante, en esta primera línea, que yo llamo establecer
-
rojo, puedo cambiar el valor de rojo. Y entonces me puede llamar al conjunto verde en la línea siguiente a la
-
cambiar el color verde. Y va, el código acaba de pasar y hacer cada uno de los
-
las cosas internamente. Así que vamos a intentar eso. Y Efectivamente, ahora se ponen amarillos. Así que tengo,
-
sorta esta se remonta a la idea de que hay este pixel. En realidad, sólo tenía
-
estos tres números aquí. Y aquí estoy escribir código línea por línea para llegar a un poco
-
allí y cambiar esos números. Vamos a tratar el siguiente. Establecer píxel 1,0 a ser
-
amarilla. ¿Dónde está ese pixel? Así, de manera que se remonta a esta línea, el punto de la imagen recibe
-
línea de píxeles, lo que no he cambiado hasta hasta ahora. Así que la forma, que esto funciona es
-
cualquiera que sea el número que especifique, cero, cero, lo que sea, eso es sólo una forma de identificar
-
el píxel diferente dentro de aquí. Por lo tanto, si dicen que un cero, que va a conseguir el píxel
-
x es igual a uno; y es igual a cero, por lo que el [Inaudible] es que es el próximo en línea. Así pues, si
-
Corro que, sólo podemos ver lo que hace. Por lo tanto, lo que se ve es que es una más de la
-
derecha. Así que en realidad, sólo puede especificar nada por aquí. Yo podría decir, ya sabes,
-
dos períodos de cuatro Vamos a ver dónde está, si me quedo él. Ah, bueno, al parecer, eso es más de aquí.
-
Así que esto se remonta a lo que estaba diciendo una par de secciones hace. Eso es que es,
-
que X es igual a cero, eso es X es igual a uno, eso es X es igual a dos. Vamos a jugar con
-
una gran cantidad de detalle de jugar con diferentes Valores XY, sólo tenemos que apreciar
-
que. Incluso si tengo un millón de píxeles aquí hay esta x, y esquema de los cuales se pudieron
-
marcarlo con una X en particular, el número y para marcar en exactamente un píxel en particular.
-
Así que el texto se dice, establece 00 píxeles a la blanco. Así que voy a cambiar esto de nuevo, para ser
-
00 píxeles, así que ¿qué puedo hacer para [inaudible] pegamento para que sea blanco? La respuesta que es
-
desea establecer los tres valores a 255. Tan notificación, en lugar de decir, volver a escribir píxel.,
-
lo que es con la mano, una gran cantidad de veces que les resulta más fácil copiar una ya existente y
-
a continuación, sólo modificar un poco. Por lo tanto, estoy va a poner en una tercera llamada aquí
-
pixel.setblue255. Así, el, el resultado de tres de ellas. Vamos a intentarlo. Sí,
-
efectivamente, se pone a ser blanco. Tan He puesto los tres valores que
-
[Inaudible]. Así que hay un par más problemas aquí. Estoy en realidad no va a
-
trabajar, pero, si lo desea, usted puede ir a esta página, y tratar de cualquier número de
-
experimentos o tratan de esos también. Y luego, una vez que se sienta cómodo con esa
-
tipo de material, entonces, vamos a estar listos para algunos, a, algunos de los ejercicios.