Compare commits

...

2 Commits

Author SHA1 Message Date
tTh
d76861a4e4 first run of readpicz 2024-02-27 01:22:18 +01:00
tTh
764d7343f2 add a Julia test image 2024-02-16 01:35:46 +01:00
6 changed files with 72 additions and 2 deletions

View File

@ -17,6 +17,7 @@ WS/*.inc
toto toto
*.pgm *.pgm
*.pnm
*.gif *.gif
*.asc *.asc
*.png *.png

View File

@ -38,10 +38,15 @@ plotcolmap: plotcolmap.f90 Makefile $(OBJDEP)
# --------------------------------------------- # ---------------------------------------------
henon: henon.f90 Makefile $(OBJDEP) mkjulia: mkjulia.f90 Makefile $(OBJDEP)
gfortran $(GFOPT) $< $(OBJS) -o $@ gfortran $(GFOPT) $< $(OBJS) -o $@
mkjulia: mkjulia.f90 Makefile $(OBJDEP) xjulia.pnm: mkjulia Makefile
./mkjulia $@ -0.204365 0.321463
# ---------------------------------------------
henon: henon.f90 Makefile $(OBJDEP)
gfortran $(GFOPT) $< $(OBJS) -o $@ gfortran $(GFOPT) $< $(OBJS) -o $@
pickover: pickover.f90 Makefile $(OBJDEP) pickover: pickover.f90 Makefile $(OBJDEP)

2
GrafAnim/.gitignore vendored
View File

@ -6,6 +6,7 @@ trigofest
noisepic noisepic
geowaves geowaves
soundscope soundscope
readpicz
*.scratch *.scratch
*.genplot *.genplot
@ -16,4 +17,5 @@ F/*.tga
*.pgm *.pgm
*.data *.data
*.png *.png
log.txt

View File

@ -32,6 +32,9 @@ wavmetrics.o: wavmetrics.f90 Makefile
soundscope: soundscope.f90 Makefile utils_ga.o soundscope: soundscope.f90 Makefile utils_ga.o
gfortran $(GFOPT) $< $(MYLIB) utils_ga.o -o $@ gfortran $(GFOPT) $< $(MYLIB) utils_ga.o -o $@
readpicz: readpicz.f90 Makefile utils_ga.o
gfortran $(GFOPT) $< $(MYLIB) utils_ga.o -o $@
# ---- modules locaux ---- # ---- modules locaux ----
usegenplot.o: usegenplot.f90 Makefile usegenplot.o: usegenplot.f90 Makefile

52
GrafAnim/readpicz.f90 Normal file
View File

@ -0,0 +1,52 @@
program readpicz
use pixrgb
implicit none
integer :: nbarg
integer :: param0 = 10
character(len=256) :: arg
! integer :: foo, bar
integer :: width = 640
integer :: height = 480
integer :: x, y, r, g, b
integer :: errcode
character (len=280) :: filename
type(t_pixrgb), allocatable :: pix(:,:)
filename = "out.pnm"
nbarg = IARGC()
if (nbarg .GT. 0) then
call GETARG(1, arg)
! write (0, '(A40, A5)') "argument = ", arg
read (arg, *) param0
endif
allocate(pix(width, height))
do
!----- get a pixel
read(5, *, iostat=errcode) x, y, r, g, b
! print *, x, y
if (0 .NE. errcode) then
write(0, *) "iostat", errcode
exit
endif
pix(x+1, y+1)%r = b * 200
pix(x+1, y+1)%g = b * 200
pix(x+1, y+1)%b = r * 200
enddo
call rgbpix_spit_as_pnm_16(pix, trim(filename))
contains
! ----------------------------------------------------------
! ----------------------------------------------------------
end program

7
GrafAnim/t_readpicz.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
tga_mires mircol0 mire.tga "Fortran Moderne"
tga_to_text foo.tga | ./readpicz