JPG, PNG 관련 라이브러리 질문입니다.

lovejin0309의 이미지

현재 PNG파일을 사용중입니다. PNG 파일의 확대, 축소를 지원하는 라이브러리에 대해 조언 부탁 드립니다.

김민영.의 이미지

PERL GD::Graph모듈있습니다.

#!/usr/bin/perl
##########################################################
for ($i=0;$i<1;$i++,$i--) {
select(undef,undef,undef, 0.5000),print "사랑합니다.\n" if((!$You_Love_Me)&&($Dead_of_My_Heart));
}

wfellow의 이미지

Windogs엔 StretchBlt() 또는 DrawDibDraw()가 있지염^^

ps: 이곳에서는 질문이 짧으면 답변도 짧아집니다. 게다가 지금처럼 엉뚱한 것(?)을 알려 주기도 하지요^^

-----[꼬릿말 절취선 시작]-----
삽질전에 먼저 구글신께 기도하자.
-----[꼬릿말 절취선 끝]-----

-----[꼬릿말 절취선 시작]-----
삽질전에 먼저 구글신께 기도하자.
-----[꼬릿말 절취선 끝]-----

lovejin0309의 이미지

김인영님 감사합니다. PERL GD::Graph 모듈쪽으로 검색해 보도록 하겠습니다.

wfellow 님은 질문이 길어야만 쓸만한 질문이라고 생각하시나 보네요?

댓글 달아 주신 것은 감사하지만 이런 간단한 질문에조차 비꼬는 댓글을 걸어 주는건 지나친 예절 같군요.

keizie의 이미지

어떤 OS와 플랫폼에서 어떤 언어로 몇 개나 되는 걸 얼마나 한정된 시간 안에 처리해야 되는지 정도는 알려주셔야죠. 아, 명확한 파일 형태인지 연속된 스트림인지도 알 수 있으면 좋겠네요.

질문자의 겸손함을 미탑재한 모습은 참 예절 바르십니다. :)

wfellow의 이미지

비슷한 예는 아니지만 제가 다른 사이트에 댓글을 달아 드린 내용을 예로 첨부합니다.

제목: 비트제어가능한 코드비전에 관하여... 
제가 컴파일러로 Avrstudio 4.0 을 쓰고있는데요
비트제어하기가 불편해서 코드비전을 사용해보려합니다.
Avrstudio4.0과 장단점 비교좀 부탁드릴께요.
 
답변: AVR studio로 비트제어가 불편하시다고요? 저두 같은 환경에, 주로 컴팔에만 사용하고, 에디터로는 다른것을 쓰며, avr-gcc를 메뉴얼을 보며 쓰지만 전혀 그런것을 전혀 모르겠던데요.. 사실 코딩을 할 때는 사용하는 툴보다 데이타시트가 중요하지요. 개발자가 특정의 어떤 툴을 쓰던지 상관은 없겠지만, 많은 기능을 쓰지도 않는 통합개발툴의 변경이유를 단지 불편해서라고만 하신다면 언젠가 코드비젼도 불편하다 느끼실테고 차츰 전체에 대한 흥미를 잃어 갈지도 모른다는 생각이 드는군요. 그리고 자신이 직접 사용할 툴을 자신이 평가하지않고 먼저 거쳐간 개발자들에게 평가를 부탁한다면 이는 너무 게으른 엔지니어가 아닐까요? 엔지니어는 머리가 아니라 엉덩이로 일한다는 말이 있습니다. 끈기와 오기, 그리고 불편한 것을 고쳐 보려는 노력은 엔지니어의 의무중 하나입니다.

왜 이렇게 답변을 좀 심하게 훈계조로 썼는지 궁금하신가요? 하나 더 볼까요?

제목: csRTOS에서 two2nArray[] PROGMEM의 의미를 알고 싶습니다.
csrtos.c에서 106번 라인에 아래의 소스가 있는데요, 이 코드의 용도가 궁금합니다.
{1,2,4,8,16,32,64,128}; 또는 {0,1,10,100,1000,10000};라는 데이터가 어디에 쓰이는 것인지
잘 모르겠습니다.
const U8 two2nArray[] PROGMEM = {1,2,4,8,16,32,64,128};
 // used to convert a task number
 // to the corresponding bit in rtr.
const U16 ten2nArray[] PROGMEM = {0,1,10,100,1000,10000}; // used by int2ascii conversion
 
답변: 현재 XXX님께서 분석하고 계신것 아니신가요? 조금의 소스를 보고서는 다 알 수 없겠지만,
내용으로 미루어 보아서 task의 priority같은 것을 부여하기 위해 주는 것을, 빠르게 검색하기 위해
clamping한 것으로 보여집니다... 궁금한것을 이곳에 쓰시면 이분 저분이 가르쳐는 주시겠지만,
혼자서도 충분히 할 수 있는 부분들은 먼저 걸러 주셔야 할것 같습니다. 연달아서 올려지는 질문을 보면
상세히 분석하지 않고 이곳에 바로 올리시는 것으로 보입니다. 지금 csRTOS 분석하시는 분은 XXX님이십니다.

위의 질문자 분들이 제가 비꼬는 답변을 했다고 쪽지를 주었을까요? 아니면 제가 무슨 감정이 있어서 이렇게 답변을 썼을까요?

이유는 간단합니다. 질문자의 대부분이 대학생 아님 대학원생이면서 30대 정도의 젊은 엔지니어 또는 입문자들이기에 엔지니어의 도리를 깨우쳐야 하기 때문입니다. 어떠한 엔지니어 커뮤니티이든 무언가를 진정 알고자 한다면, 질문할 때는 최상의 답변을 이끌어 내기 위해 먼저 자신이 습득한 부분을 이야기하고나서 왜 그런지를 물어야 할것이라고 기본 공지를 합니다. 질문에도 지켜야 할 도리가 있습니다. 자신이 알고있는 이론은 이러한데 어떤 환경에서 어떻게 해야하는지를 경험이 모자라서 그러하니 먼저 겪으신 선배님들의 조언을 구합니다라고 정도는 써 주셔야지 답변을 하는 사람들도 그냥 보고 넘어가지 않고 조언을 아끼지 않고 하게 되는 것이지요.

다른 엔지니어 커뮤니티를 가 보셨나요? 여타 다른 엔지니어 사이트보다 KLDP사이트의 이곳 포럼은, 많이 예의를 차리는 점잖은(?) 곳중에 하나입니다. 선배 엔지니어 입장에서 혼구녕을 내야 할 문제에 대해서도 위의 글들처럼 가볍게 넘어가기 때문입니다. 제 말이 믿기지 않으시면 오늘 하루 다른 엔지니어 사이트들을 열람하는데 투자를 해보시지요. 아마 놀라실겁니다.

배우는데에 있어서 부끄럼이 없어야 하는건 맞지만 질문에는 부끄러움이 물씬 묻어나야 합니다. 이정도의 질문내용이라면 일차적으로 구글신을 찾으셨다면 구글신이 더 기뻐하셨을겁니다.

-----[꼬릿말 절취선 시작]-----
삽질전에 먼저 구글신께 기도하자.
-----[꼬릿말 절취선 끝]-----

-----[꼬릿말 절취선 시작]-----
삽질전에 먼저 구글신께 기도하자.
-----[꼬릿말 절취선 끝]-----

김민영.의 이미지

단변단 제가다 미안하네요 ^^;

#!/usr/bin/perl
##########################################################
for ($i=0;$i<1;$i++,$i--) {
select(undef,undef,undef, 0.5000),print "사랑합니다.\n" if((!$You_Love_Me)&&($Dead_of_My_Heart));
}

chadr의 이미지

어떻게 질문을 해야하는지는 위에 답변 달아주신 분들이 잘 말씀해주셨으니 넘어가구요..
어떤 플랫폼과 언어를 이용해서 하시는지 잘 모르겠지만..

c/c++을 이용하신다면 freeimage 라는 라이브러리를 추천해드립니다. sf.net에 가셔서 freeimage로 검색하시면
구하실 수 있습니다.

ps. 금방 찾아보니 파이썬 래퍼도 존재하는군요.:)
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.