Node.js 에서 imagemagick를 이용하여 이미지 업로드를 구현할때, 오류가 날 때가 있다. 오류내용은Error: spawn ENOENT at errnoException (child_process.js:988:11) at Process.ChildProcess._handle.onexit (child_process.js:779:34) 와 비슷하다. 삽질을 몇일을 했나 모르겠다. brew를 이용해서 아래 2개를 설치해주면 된다다시 실행해보면 이미지 잘 올라간다!! brew install xz # ImageMagick Dependencies brew install imagemagick
blob 이미지 insert, update , select 방법 - 이미지를 blob로 변환해서 db에 저장하면 보안상 도움이 됩니다. - 단 db용량이 커지기 때문에 이미지는 blob보다는 sd카드나 웹에서 다운받아서 파일로 사용하는것이 좋습니다. - blob select시 db row가 증가하게 되면 table 쿼리 속도가 느려지는 문제가 있는데 table에 index를 적용해서 table 을 만들면 속도가 빨라집니다 - 예제 (db를 만들고 , table 명 MASTER_IMAGE , 칼럼 IMAGE(blob) 로 테이블을 만들어줍니다) -> sd카드의 이미지를 읽어와서 byte[]로 만든 후 blob 칼럼에 업데이트 해주고 있습니다 ImageView blobImg; @Override public ..
Android - track down memory leaks My current Android application project is starting to make sense. Unfortunately it crasches after a few levels of playing due to java.lang.OutOfMemoryError. Up to that point I hadn't put much thinking into the memory model of Android applications and simply consumed memory without hesitations. I've now been forced to rewrite some critical parts of the applicatio..
public void HttpDown(String Url, String FileName) {URL imageDownUrl; int Read; try { imageDownUrl = new URL(Url); HttpURLConnection conn= (HttpURLConnection)imageurl.openConnection(); conn.connect(); int len = conn.getContentLength();byte[] raster = new byte[len]; InputStream is = conn.getInputStream(); FileOutputStream fos = openFileOutput(FileName, MODE_WORLD_READABLE);for (;;) {Read = is.read..
private Bitmap combineImage(Bitmap first, Bitmap second, boolean isVerticalMode){ Options option = new Options(); option.inDither = true; option.inPurgeable = true; Bitmap bitmap = null; if(isVerticalMode) bitmap = Bitmap.createScaledBitmap(first, first.getWidth(), first.getHeight()+second.getHeight(), true); else bitmap = Bitmap.createScaledBitmap(first, first.getWidth()+second.getWidth(), firs..
모바일에서는 갤러리 호출하는 방법은 참 쉽습니다.하지만 내가 원하는방식은 웹뷰에서! 네이버창을 보다가 글을 쓰면서 사진을 첨부하고싶을때, 보이는것은 웹인데 단말기의 갤러리에서 이미지를 가져오고싶을때 사용합니다. 참고. web은 WebView입니다. onCreate에 웹뷰에다가 다음 속성을 적용하구요. web.setWebChromeClient(new WebChromeClient() {public void openFileChooser(ValueCallback uploadMsg, String acceptType){mUploadMessage = uploadMsg;Intent i = new Intent(Intent.ACTION_GET_CONTENT);i.addCategory(Intent.CATEGORY_OPENA..
원 출처는 http://jeehun.egloos.com/4077813 입니다. 출처에 소스에 문제점은 리스트에서 이미지를 선택할때마다 이미지를 리로딩하는 과정이 있어서 속도면에서 떨어지는 단점이 있어서 이를 수정하였습니다. 처음 1회에 이미지를 로딩하고, 그뒤부터는 로딩과정을 없앴습니다. 속도가 훨씬 빨라졌네요. 출처에는 이미지를 보여주는기능까지만 되어있는데 최적화에 추가로 이미지 선택시 체크까지는 만들어두었습니다.질문과 지적은 감사합니다. 소스 공유합니다.
내/외장에 저장 된 이미지 파일(PNG or JPEG ...)을 Bitmap으로 읽어 들이는 간단한 코드이다. 이미지 파일을 읽을 때 너무 큰 이미지는 OutOfMemory가 발생한다. 그래서 폰의 화면 해상도에 가장 근접하게 리스케일을 하여 읽어들이게 했다. 코드는 아주 간단하다. /** * 지정한 패스의 파일을 읽어서 Bitmap을 리턴 (화면사이즈에 최다한 맞춰서 리스케일한다.) * * @param context * application context * @param imgFilePath * bitmap file path * @return Bitmap * @throws IOException */public static Bitmap loadBackgroundBitmap(Context context, ..