Kuler's Create colors from image not working
Whenever I try to create a color scheme from a photo, the
little spin graphic hangs and the percentage done gets stuck on 19%
or 31%. It's not working. Any help??
Hi,
We were experiencing issues with one of our servers
yesterday. It should all be working now. Please let us know if
you're still experiencing the same problems.
Thanks,
The Kuler Team
Similar Messages
-
Create SPFILE from pfile not working
Experts,
I have edited SPFILE by mistake....but.... I do have a good pfile and am able to startup oracle from pfile.
I am trying create SPFILE from pfile:
create spfile='path/file' from pfile='path/file'
as soon as I execute this command prompt is showing as follows:
c>: 2
and is expecting some reponse, if typein some char like:
c>:2 AAAA,,, reponds back:
c>: 3 (expecting response again)
Please let me know what could be wrong.
I am connected as SYSDBA...
Your help will be greatly appreciated.
Venkatcreate spfile='path/file' from pfile='path/file'It's expecting a command termination : try adding a semicolon, e.g.
create spfile='path/file' from pfile='path/file';
http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14357/ch4.htm#sthref829 -
Illustrator script to create symbols from images in folder
Time to give back to the community...
Here is a script I recently devised to bulk create symbols from images in a folder. Tested with Illustrator CC 2014.
// Import Folder's Files as Symbols - Illustrator CC script
// Description: Creates symbols from images in the designated folder into current document
// Author : Oscar Rines (oscarrines (at) gmail.com)
// Version : 1.0.0 on 2014-09-21
// Reused code from "Import Folder's Files as Layers - Illustrator CS3 script"
// by Nathaniel V. KELSO ([email protected])
#target illustrator
function getFolder() {
return Folder.selectDialog('Please select the folder to be imported:', Folder('~'));
function symbolExists(seekInDoc, seekSymbol) {
for (var j=0; j < seekInDoc.symbols.length; j++) {
if (seekInDoc.symbols[j].name == seekSymbol) {
return true;
return false;
function importFolderContents(selectedFolder) {
var activeDoc = app.activeDocument; //Active object reference
// if a folder was selected continue with action, otherwise quit
if (selectedFolder) {
var newsymbol; //Symbol object reference
var placedart; //PlacedItem object reference
var fname; //File name
var sname; //Symbol name
var symbolcount = 0; //Number of symbols added
var templayer = activeDoc.layers.add(); //Create a new temporary layer
templayer.name = "Temporary layer"
var imageList = selectedFolder.getFiles(); //retrieve files in the folder
// Create a palette-type window (a modeless or floating dialog),
var win = new Window("palette", "SnpCreateProgressBar", {x:100, y:100, width:750, height:310});
win.pnl = win.add("panel", [10, 10, 740, 255], "Progress"); //add a panel to contain the components
win.pnl.currentTaskLabel = win.pnl.add("statictext", [10, 18, 620, 33], "Examining: -"); //label indicating current file being examined
win.pnl.progBarLabel = win.pnl.add("statictext", [620, 18, 720, 33], "0/0"); //progress bar label
win.pnl.progBarLabel.justify = 'right';
win.pnl.progBar = win.pnl.add("progressbar", [10, 35, 720, 60], 0, imageList.length-1); //progress bar
win.pnl.symbolCount = win.pnl.add("statictext", [10, 70, 710, 85], "Symbols added: 0"); //label indicating number of symbols created
win.pnl.symbolLabel = win.pnl.add("statictext", [10, 85, 710, 100], "Last added symbol: -"); //label indicating name of the symbol created
win.pnl.errorListLabel = win.pnl.add("statictext", [10, 110, 720, 125], "Error log:"); //progress bar label
win.pnl.errorList = win.pnl.add ("edittext", [10, 125, 720, 225], "", {multiline: true, scrolling: true}); //errorlist
//win.pnl.errorList.graphics.font = ScriptUI.newFont ("Arial", "REGULAR", 7);
//win.pnl.errorList.graphics.foregroundColor = win.pnl.errorList.graphics.newPen(ScriptUIGraphics.PenType.SOLID_COLOR, [1, 0, 0, 1], 1);
win.doneButton = win.add("button", [640, 265, 740, 295], "OK"); //button to dispose the panel
win.doneButton.onClick = function () //define behavior for the "Done" button
win.close();
win.center();
win.show();
//Iterate images
for (var i = 0; i < imageList.length; i++) {
win.pnl.currentTaskLabel.text = 'Examining: ' + imageList[i].name; //update current file indicator
win.pnl.progBarLabel.text = i+1 + '/' + imageList.length; //update file count
win.pnl.progBar.value = i+1; //update progress bar
if (imageList[i] instanceof File) {
fname = imageList[i].name.toLowerCase(); //convert file name to lowercase to check for supported formats
if( (fname.indexOf('.eps') == -1) &&
(fname.indexOf('.png') == -1)) {
win.pnl.errorList.text += 'Skipping ' + imageList[i].name + '. Not a supported type.\r'; //log error
continue; // skip unsupported formats
else {
sname = imageList[i].name.substring(0, imageList[i].name.lastIndexOf(".") ); //discard file extension
// Check for duplicate symbol name;
if (symbolExists(activeDoc, sname)) {
win.pnl.errorList.text += 'Skipping ' + imageList[i].name + '. Duplicate symbol for name: ' + sname + '\r'; //log error
else {
placedart = activeDoc.placedItems.add(); //get a reference to a new placedItem object
placedart.file = imageList[i]; //link the object to the image on disk
placedart.name = sname; //give the placed item a name
placedart.embed(); //make this a RasterItem
placedart = activeDoc.rasterItems.getByName(sname); //get a reference to the newly created raster item
newsymbol = activeDoc.symbols.add(placedart); //add the raster item to the symbols
newsymbol.name = sname; //name the symbol
symbolcount++; //update the count of symbols created
placedart.remove(); //remove the raster item from the canvas
win.pnl.symbolCount.text = 'Symbols added: ' + symbolcount; //update created number of symbols indicator
win.pnl.symbolLabel.text = 'Last added symbol: ' + sname; //update created symbol indicator
else {
win.pnl.errorList.text += 'Skipping ' + imageList[i].name + '. Not a regular file.\r'; //log error
win.update(); //required so pop-up window content updates are shown
win.pnl.currentTaskLabel.text = ''; //clear current file indicator
// Final verdict
if (symbolcount >0) {
win.pnl.symbolLabel.text = 'Symbol library changed. Do not forget to save your work';
else {
win.pnl.symbolLabel.text = 'No new symbols added to the library';
win.update(); //update window contents
templayer.remove(); //remove the temporary layer
else {
alert("Action cancelled by user");
if ( app.documents.length > 0 ) {
importFolderContents( getFolder() );
else{
Window.alert("You must open at least one document.");Thank you, nice job & I am looking forward to trying it out!
-
"Pick a Color" tool does not work
Since upgrading to OSX Yosemite the "Pick a Color" tool for color fills/matches in Microsoft Word for Mac does not match the color picked.
Hi Jehanzeb,
In chart expert there is a tab "Color Highlightsu201D. In this tab one can specify the condition based coloring.
In my case I want to show "RED" color for Unauthorized events andu201D GREEN" color for Authorized Events.
While creating a report suppose I am using a database server "DB-A".I set the color highlights in the chart as I explained. Please be noted that when we click on the color highlights tab it asks for the database login.
To view the report we have our own server and we are using JRC APIs.
Hence I map my report with server and try to view the Report. My Server is connected with database "DB-B" which is different from the database I used to create the report.
This time color Highlight I have specified while creating the report does not work.
I have tried using the "Format Series Riser" option. But the problem with this is that, it does not color the chart conditionally.
I mean if I give GREEN for Authorized and RED for Unauthorized. It gives the green color either to Authorized or Unauthorized which so ever occur first in the chart.
For example:-suppose there is no Authorized Event on date 15-Jan-2009 and I select the date range starting from 15-Jan.In this case Unauthorized event is the first to print on the chart hence this event get the green color though I expect this events to be in RED color.
Regards,
Amrita -
Color Highlights does not work for chart
When I set the color coding in the chart, it works fine if I run the crystal report on the same DB that I use to design the report.
Problem occurs if I run the report on another DB. Color Highlights does not work in that case.
I am using JRC to run the reports.
Thanks & Regards,
AmritaHi Jehanzeb,
In chart expert there is a tab "Color Highlightsu201D. In this tab one can specify the condition based coloring.
In my case I want to show "RED" color for Unauthorized events andu201D GREEN" color for Authorized Events.
While creating a report suppose I am using a database server "DB-A".I set the color highlights in the chart as I explained. Please be noted that when we click on the color highlights tab it asks for the database login.
To view the report we have our own server and we are using JRC APIs.
Hence I map my report with server and try to view the Report. My Server is connected with database "DB-B" which is different from the database I used to create the report.
This time color Highlight I have specified while creating the report does not work.
I have tried using the "Format Series Riser" option. But the problem with this is that, it does not color the chart conditionally.
I mean if I give GREEN for Authorized and RED for Unauthorized. It gives the green color either to Authorized or Unauthorized which so ever occur first in the chart.
For example:-suppose there is no Authorized Event on date 15-Jan-2009 and I select the date range starting from 15-Jan.In this case Unauthorized event is the first to print on the chart hence this event get the green color though I expect this events to be in RED color.
Regards,
Amrita -
Color Scheme Updates Not Working
Color schemeing is hugely helpful for me. I recently migrated from a Win7 machine to a Mac and have been trying to change the color scheme. I uploaded a dark scheme I found, that worked okay, but when I go in to make some additional tweaks, they simply don't save. I'll make the change > click OK > go back go the Preferences menu, review the change I made, but it won't show. As if the change didn't happen at all.
Quit the app after making the change doesn't seem to really help either.
Anyone experience anything like this?
Thanks!I may be a little confused, but if you are working with a gray or white layer the color burn will not work as there is no color to work on. Does that make sense?
-
1. Shed images not working as of Nov. 12 2009
Hi all
Thanks for all the info - but I'm still stumped. I have tried generating my .chm
files to the default SSL folders, manually copying all the child chms to the SSL
folder for the master project, letting RH copy them, generating all chms to an
external folder... no matter what I do, every time I recompile the master
project it picks up random old stuff. I have checked and rechecked that my
merged TOC items are to the latest child chms...
Sometimes when I recomplie the master project, even the content in that reverts
back to a previous version, sometimes it doesn't...
I have looked at the Merged Files list in the hhp file, I have deleted this file
and started my merge from scratch, I have manually deleted some paths (some
paths are to directories on the server where any files for this project have
long since been deleted...) directly in this file, but again every time I
recompile the master project it picks up random old versions of the child chms (
and the huge list of old merged files are put back in the hhp file. Even when I
delete all chms from all locations in the folder I'm working in on my C drive,
delete all the merged TOC items from the master project, save it, and
recompile it, the list of old merged files reappears in the hhp file).
Any more thoughts gratefully received:-)
Also - I don't have a Baggage Files folder??
One more thing... If I delete ALL the files under Merged Files in the hhp file using HTML Help Workshop, it crashes -
'Create' Push button is not working in BDC and LSMW while uploading G/L master data
Hello Experts:
I am facing the following problem:
While uploading G/L master data with the BDC program, 'create' push button is not working even after executing following lines.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ACC_CRE'.
Create G/L account screen is not coming in BDC. Please suggest me what to do.
Thanks !!Re: 'Create' Push button is not working in BDC and LSMW while uploading G/L master data
Re: 'Create' Push button is not working in BDC and LSMW while uploading G/L master data
Hi Glen Anthony
Thank you for the reply Glen Anthony please take a look at the following code.
REPORT ZFI_BDC_FS00
NO STANDARD PAGE HEADING LINE-SIZE 255.
*INCLUDE BDCRECX1.
TYPES : BEGIN OF STR,
BUKRS TYPE GLACCOUNT_SCREEN_KEY-BUKRS, "Company Code
SAKNR TYPE GLACCOUNT_SCREEN_KEY-SAKNR, "G/L Account Number
KTOKS TYPE GLACCOUNT_SCREEN_COA-KTOKS, "G/L Account Group
XPLACCT TYPE GLACCOUNT_SCREEN_COA-XPLACCT, "P&L statement account
XBILK TYPE GLACCOUNT_SCREEN_COA-XBILK, "Indicator: Account is a balance sheet account?
TXT20_ML TYPE GLACCOUNT_SCREEN_COA-TXT20_ML, "G/L account short text
TXT50_ML TYPE GLACCOUNT_SCREEN_COA-TXT50_ML, "G/L account short text
WAERS TYPE GLACCOUNT_SCREEN_CCODE-WAERS, "Account currency
XSALH TYPE GLACCOUNT_SCREEN_CCODE-XSALH, "Indicator: Only Manage Balances in Local Currency
MWSKZ TYPE GLACCOUNT_SCREEN_CCODE-MWSKZ, "Tax Category in Account Master Record
XMWNO TYPE GLACCOUNT_SCREEN_CCODE-XMWNO, "Indicator: Tax code is not a required field
MITKZ TYPE GLACCOUNT_SCREEN_CCODE-MITKZ, "Account is reconciliation account
XOPVW TYPE GLACCOUNT_SCREEN_CCODE-XOPVW, "Indicator: Open item management?
XKRES TYPE GLACCOUNT_SCREEN_CCODE-XKRES, "Indicator: Can Line Items Be Displayed by Account?
ZUAWA TYPE GLACCOUNT_SCREEN_CCODE-ZUAWA, "Key for sorting according to assignment numbers
FSTAG TYPE GLACCOUNT_SCREEN_CCODE-FSTAG, "Field status group
XINTB TYPE GLACCOUNT_SCREEN_CCODE-XINTB, "Indicator: Is account only posted to automatically?
END OF STR.
DATA : ITAB TYPE TABLE OF STR WITH HEADER LINE,
IT_BDCDATA TYPE TABLE OF BDCDATA WITH HEADER LINE,
TXT(4096) TYPE C OCCURS 0,
MSG TYPE STRING,
COUNT(5) TYPE N.
SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS : MY_FILE TYPE RLGRAP-FILENAME.
SELECTION-SCREEN : END OF BLOCK B1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR MY_FILE.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
PROGRAM_NAME = SYST-CPROG
DYNPRO_NUMBER = SYST-DYNNR
* FIELD_NAME = ' '
IMPORTING
FILE_NAME = MY_FILE
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
I_TAB_RAW_DATA = TXT
I_FILENAME = MY_FILE
TABLES
I_TAB_CONVERTED_DATA = ITAB[]
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2
IF SY-SUBRC <> 0.
* IMPLEMENT SUITABLE ERROR HANDLING HERE
ENDIF.
START-OF-SELECTION.
COUNT = 0.
LOOP AT ITAB.
*PERFORM OPEN_GROUP.
REFRESH IT_BDCDATA.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'GLACCOUNT_SCREEN_KEY-BUKRS'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ACC_CRE'.
*PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'GLACCOUNT_SCREEN_KEY-BUKRS'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_KEY-SAKNR'
ITAB-SAKNR. "'5'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_KEY-BUKRS'
ITAB-BUKRS. "'TATA'.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=2102_GROUP'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'GLACCOUNT_SCREEN_COA-KTOKS'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-KTOKS'
ITAB-KTOKS. "'GL'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-XPLACCT'
ITAB-XPLACCT. "'X'.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=2102_BS_PL'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'GLACCOUNT_SCREEN_COA-XBILK'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-KTOKS'
ITAB-KTOKS. "'GL'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-XPLACCT'
ITAB-XPLACCT. "''.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-XBILK'
ITAB-XBILK. "'X'.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=TAB02'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-KTOKS'
ITAB-KTOKS. "'GL'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-XBILK'
ITAB-XBILK. "'X'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'GLACCOUNT_SCREEN_COA-TXT50_ML'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-TXT20_ML'
ITAB-TXT20_ML. "'G/L ACCOUNT'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_COA-TXT50_ML'
ITAB-TXT50_ML. "'G/L ACCOUNT'.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=TAB03'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-WAERS'
ITAB-WAERS. "'INR'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-XSALH'
ITAB-XSALH. "'X'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-MWSKZ'
ITAB-MWSKZ. "'*'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-XMWNO'
ITAB-XMWNO. "'X'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-MITKZ'
ITAB-MITKZ. "''.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'GLACCOUNT_SCREEN_CCODE-ZUAWA'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-XOPVW'
ITAB-XOPVW. "'X'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-XKRES'
ITAB-XKRES. "'X'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-ZUAWA'
ITAB-ZUAWA. "'1'.
PERFORM BDC_DYNPRO USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=SAVE'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'GLACCOUNT_SCREEN_CCODE-XINTB'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-FSTAG'
ITAB-FSTAG. "'G019'.
PERFORM BDC_FIELD USING 'GLACCOUNT_SCREEN_CCODE-XINTB'
ITAB-XINTB. "'X'.
*PERFORM BDC_TRANSACTION USING 'FS00'.
CALL TRANSACTION 'FS00' USING IT_BDCDATA MODE 'E' UPDATE 'S'.
COUNT = COUNT + 1.
*PERFORM CLOSE_GROUP.
ENDLOOP.
CONCATENATE COUNT ' RECORDS UPDATED SUCCESSFULLY' INTO MSG.
MESSAGE MSG TYPE 'I'.
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR IT_BDCDATA.
IT_BDCDATA-PROGRAM = PROGRAM.
IT_BDCDATA-DYNPRO = DYNPRO.
IT_BDCDATA-DYNBEGIN = 'X'.
APPEND IT_BDCDATA.
ENDFORM.
* INSERT FIELD *
FORM BDC_FIELD USING FNAM FVAL.
* IF FVAL <> NODATA.
CLEAR IT_BDCDATA.
IT_BDCDATA-FNAM = FNAM.
IT_BDCDATA-FVAL = FVAL.
APPEND IT_BDCDATA.
* ENDIF.
ENDFORM. -
How enter the values in to table when create entries option is not working
hi everyone,
can u please tell me How enter the values in to table when create entries option is not working.
it's urgent.
thanking u allHi Shree,
how many entries u want to insert ,,
is it a ztable or custom table ..
just tell me ur clear requirement ..
clarify the same ..
if no options avaliable then if its less entries or some value u can do it through debugging ..
if its bulk entries then u can write a program ..
just let me know ..
regards,
VIjay -
(three-way color corrector) secondary color correction masks not working?
Hi I'm using PP 2014 on Yosemite. Anyone notice (three-way color corrector) secondary color correction masks not working?
strange. same stats here but im getting intermittent.... sometimes i can use the mask and the effect is only limited to the masked area. most of the time the masked area is ignored and the effect is applied to the whole image
-
How to get max 5 color from image??
I try to get max 5 color from image (ex. jpeg,gif) ,I use PixelGrabber
it too slowly when i use large image,Please help me, to run more fast
(other way PixelGrabber)
best regard
[email protected],[email protected]
source below:
public String generateColor(InputStream source,String filePath){
BufferedImage image = null;
String RGB = "";
System.out.println("==generateColor==");
try {
image = ImageIO.read(source);
catch (IOException ex1) {
ex1.printStackTrace();
//image.getGraphics().getColor().get
// BufferedImage image2 = ImageIO.read(source);
// image.getColorModel().getNumColorComponents()
if(image.getColorModel() instanceof IndexColorModel) {
IndexColorModel icm = (IndexColorModel)image.getColorModel();
byte[][] data = new byte[3][icm.getMapSize()];
int[] rgbB = new int[icm.getMapSize()];
icm.getRGBs(rgbB);
String dataHtm = "<HTML><table width=\"100\" border=\"0\"><tr>";
for(int i = 0 ;i< rgbB.length;i++){
int r = (rgbB[i] >> 16) & 0xff;
int g = (rgbB[i] >> 8) & 0xff;
int k = (rgbB) & 0xff;
System.out.println("red:" + Integer.toHexString(r));
System.out.println("green:" + Integer.toHexString(g));
System.out.println("blue:" + Integer.toHexString(k));
dataHtm = dataHtm + "<td width=\"10\" bgcolor=\"#" + Integer.toHexString(r)+Integer.toHexString(g)+Integer.toHexString(k);
dataHtm = dataHtm + "\"> </td>";
dataHtm = dataHtm + "</tr></table></HTML>";
try {
BufferedWriter out = new BufferedWriter(new FileWriter("c:\\23289207.html"));
out.write(dataHtm);
out.close();
catch (IOException e) {
e.printStackTrace();
int w = image.getWidth();
int h = image.getHeight();
int[] pixels = new int[w*h];
int[] pixs = new int[w*h];
System.out.println("image width:"+w+"image hight:"+h+"image w*h:"+(w*h));
Image img = Toolkit.getDefaultToolkit().getImage(filePath);
PixelGrabber pg = new PixelGrabber(img, 0,0, w, h, pixels, 0, w);
try {
pg.grabPixels();
catch (Exception x) {
x.printStackTrace();
String picColor = "";
Stack stackColor = new Stack();
Hashtable hashColor = new Hashtable();
for (int i = 0; i < w * h; i++) {
int rgb = pixels[i];
int a = (rgb >> 24) & 0xff;
int r = (rgb >> 16) & 0xff;
int g = (rgb >> 8) & 0xff;
int k = (rgb) & 0xff;
i = i+1000;
//System.out.println("i:" + i);
picColor = convertToSring(r)+convertToSring(g)+convertToSring(k);
stackColor.add(picColor);
//System.out.println("picColor:"+picColor);
// System.out.println("\n\n a:" + a);
// System.out.println("red:" + r);
// System.out.println("green:" + g);
// System.out.println("blue:" + k);
}//end for
getMaxColor(stackColor);
System.out.println("==generateColor==end\n\n");
return null;import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class HighFive
private void examineColors(BufferedImage image)
long start = System.currentTimeMillis();
int w = image.getWidth(), h = image.getHeight();
int[] rgbs = image.getRGB(0,0,w,h,null,0,w);
findHighFive(rgbs);
long end = System.currentTimeMillis();
System.out.println("total time = " + (end - start)/1000.0 + " seconds");
private void findHighFive(int[] colors)
int[] uniqueColors = getUniqueColors(colors);
int[] colorCounts = getColorCounts(uniqueColors, colors);
int[] highFive = getHighFive(colorCounts);
// for each value of highFive find index in colorCounts
// and use this index to find color code in uniqueColors
for(int j = 0; j < highFive.length; j++)
int index = findIndexInArray(colorCounts, highFive[j]);
Color color = new Color(uniqueColors[index]);
String s = color.toString();
s = s.substring(s.indexOf("["));
System.out.println("color " + s + " occurs " +
highFive[j] + " times");
private int[] getUniqueColors(int[] colors)
// collect unique colors
int[] uniqueColors = new int[colors.length];
int count = 0;
for(int j = 0; j < colors.length; j++)
if(isUnique(uniqueColors, colors[j]))
uniqueColors[count++] = colors[j];
// trim uniqueColors
int[] temp = new int[count];
System.arraycopy(uniqueColors, 0, temp, 0, count);
uniqueColors = temp;
return uniqueColors;
private int[] getColorCounts(int[] uniqueColors, int[] colors)
// count the occurance of each unique color in colors
int[] colorCounts = new int[uniqueColors.length];
for(int j = 0; j < colors.length; j++)
int index = findIndexInArray(uniqueColors, colors[j]);
colorCounts[index]++;
return colorCounts;
private int[] getHighFive(int[] colorCounts)
// find five highest values in colorCounts
int[] highFive = new int[5];
int count = 0;
for(int j = 0; j < highFive.length; j++)
int max = Integer.MIN_VALUE;
for(int k = 0; k < colorCounts.length; k++)
if(colorCounts[k] > max)
if(isUnique(highFive, colorCounts[k]))
max = colorCounts[k];
highFive[count] = colorCounts[k];
count++;
return highFive;
private boolean isUnique(int[] n, int target)
for(int j = 0; j < n.length; j++)
if(n[j] == target)
return false;
return true;
private int findIndexInArray(int[] n, int target)
for(int j = 0; j < n.length; j++)
if(n[j] == target)
return j;
return -1;
public static void main(String[] args) throws IOException
String path = "images/cougar.jpg";
Object o = HighFive.class.getResource(path);
BufferedImage image = ImageIO.read(((URL)o).openStream());
new HighFive().examineColors(image);
} -
IMovie 10.0.1: Stabilization doesn't work. I have tried several times, it just grays out. Also, fonts, font size, color of title not working. What's the skinny?
PROBLEM SOLVED!
I went to my device manager on my Windows 7 PC and found the Bonjour service in my Services and Applications section. I set it to manual and BANG iTunes started working like it's supposed to.
Unfortunately, I let my IPad get stolen on 17 Jan so I'll probably wait until after April to replace it with an IPAD 2! -
"send to color" command from FCP not working.
Hello there...
The problem i'm having is when I send to Color from FCP nothing happens.
I'm working on a project all the footage is in DV... very straight forward.. i've worked with color in the past so i understand the process of preparing the material for Color.
I restarted, created a new project, imported material in different codecs like pro res... and Nothing... Nada.
I have the latest version of FCP and Color.
i'm on a deadline so i want to avoid reinstall... any ideas??
any help will be greatly appreciated!
thanks!!!
andres.Hello JP, Thanks for your reply!!
Here are the answers...
Restart: the application and computer (usually the solution to every problem in life)
Created a new project In FCP.
I'm not mixing any codecs... everything is straight edits no dissolves, no speed change, just cuts, all the material is the same source an old school mini DV camera 29.97fps.
I'm trying to send a sequence form FCP. Actually the "send to color" command is highlighted.
By nothing i mean:
I select on file menu "Send to Color" command and I see the prompt window with the duration of the project (5min) Name of sequence... i change the name to v2... and thats it. Color doesn't open... I tryed opening color in advance and same thing. seems opening script is not working.
Thanks for your reply and help!!!!!!
best,
Andrés. -
Color management does not work as expected, different from v3.6
Color management seems to work differently than FF 3.6.
On a home page, I have a background graphic that is supposed to blend into the page background. I have left that graphic untagged so the blending will work in all browsers regardless of color management. This works fine in IE, Safari, Chrome, and Firefox 3.6 in all color management modes.
In default mode 2 in v3.6, the graphics is not color managed because it is untagged. The page's background is left as is, and things blend perfectly. In mode 1, full color management, the graphic is assumed to be srgb and is color managed, and the page's background color seems to follow.
In Firefox 4, using mode 1 creates a mismatch between graphic and background, as if this time only the graphic is color managed and not the rest. This is bad because it now creates a situation where we cannot be sure that there will be a match.A good place to discuss issues with Minefield 4 nightly builds and Firefox 4.0 beta builds is at the mozillaZine Firefox Builds forum.
You need to register on the mozillaZine forum site in order to post at that forum.
See http://forums.mozillazine.org/viewforum.php?f=23 -
I'm testing some new code in my servlet. I'm changing the method I use for pulling an image from the db (which is stored in a Blob column) and then displaying it in a Jsp page via <img src="go.callServlet">
The new way works up until the code that outputs the image (bytes).
Here's a snippet of the code -
rs = stmt.executeQuery("Select image from images");
rs.next();
Blob blobimage = rs.getBlob(1);
int index = 0;
in = blobimage.getBinaryStream();
BufferedImage orig = ImageIO.read(in);
//resize image
GraphicsConfiguration gc = getDefaultConfiguration(); //calls method in servlet
BufferedImage image = toCompatibleImage(orig, gc); //calls method in servlet
final double SCALE = (double)max_Width_Large/(double)image.getWidth(null);
int w = (int) (SCALE * image.getWidth(null));
int h = (int) (SCALE * image.getHeight(null));
final BufferedImage resize = getScaledInstance(image, w, h, gc);
//convert bufferedimage to byte array
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
// W R I T E
ImageIO.write(resize,"jpeg",bytestream);
byte[] bytearray = bytestream.toByteArray();
bytestream.flush();
res.reset();
res.setContentType("image/jpeg");
while((index=in.read(bytearray))!= -1 ) {
res.getOutputStream().write(bytearray,0,index);
res.flushBuffer();
in.close();
//.... I know for a fact that the process of getting the image as a blob, making a BufferedImage from it, having the BufferedImage resized, and then converted into a byte[] array, works! I tested by putting the result into a db table.
I just don't understand why it is that as soon as it gets to the code where it should output the image, it doesn't work. Its frustrating:(
Here's the code I use regularly to output the image to the jsp, works all the time. The reason I've changed the method, is because I wanted to resize the image before displaying it, and keep it to scale without losing too much quality.
rs = stmt.executeQuery("Select image from testimages");
rs.next();
Blob blobimage = rs.getBlob(1);
int index = 0;
in = blobimage.getBinaryStream();
int blob_length = (int)blobimage.length();
byte[] bytearray = new byte[blob_length];
res.reset();
res.setContentType("image/jpeg");
while((index=in.read(bytearray))!= -1 ) {
res.getOutputStream().write(bytearray,0,index);
res.flushBuffer();
in.close();
//...Can someone shed some light on this trouble I'm having?
Much appreciated.I hate to bother you again BalusC, but I have another question, and value your expertise.
With regards to using the BufferedInput and Output Streams - I made the change to my code that is used for uploading an image to the db, and I hope I coded it right.
Can you please take a look at the snippet below and see if I used the BufferedOutputStream efficiently?
The changes I made are where I commented /*Line 55*/ and /*Line 58*/.
Much appreciated.
boolean isPart = ServletFileUpload.isMultipartContent(req);
if(isPart) { //40
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
java.util.List items = upload.parseRequest(req); // Create a list of all uploaded files.
Iterator it = items.iterator(); // Create an iterator to iterate through the list.
int image_count = 1;
while(it.hasNext()) {
//reset preparedStatement object each iteration
pstmt = null;
FileItem item = (FileItem)it.next();
String fieldValue = item.getName();
if(!item.isFormField()) {//30
//when sent through form
File f = new File(fieldValue); // Create a FileItem object to access the file.
// Get content type by filename.
String contentType = getServletContext().getMimeType(f.getName());
out.print("contenttype is :"+contentType+"<br>");
if (contentType == null || !contentType.startsWith("image")) {
String message = "You must submit a file that is an Image.";
res.sendRedirect("testing_operations.jsp?message="+message);
return;
}//if
//#### Code Update 3/18/09 ####
/*line 38*/ BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f));
BufferedImage bug_lrg_Img = ImageIO.read(bis);
//code to resize the image;
BufferedImage dimg = new BufferedImage(scaledW,scaledH,BufferedImage.TYPE_INT_RGB);
//more code for resizing
//BufferedImage dimg now holding resized image
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
// W R I T E
/* Line 55 */
/* ??? - is a BufferedOutputStream more efficient to write the data */
BufferedOutputStream bos = new BufferedOutputStream(bytestream);
/*line 58 */
//changed from ImageIO.write(dimg,"jpg",bytestream);
//to
ImageIO.write(dimg,"jpg",bos);
// C L O S E
bytestream.flush();
/* Line 63 */
byte[] newimage = bytestream.toByteArray();
pstmt = conn.prepareStatement("insert into testimages values(?)");
pstmt.setBytes(1,newimage);
int a = pstmt.executeUpdate();
bis.close();
bytestream.close();
bos.close();
//...
Maybe you are looking for
-
Combining two iTunes libraries from two computers onto a third
Hi there -- I haven't seen anything in the archives that is this exact situation, but if you know where it is in there, please point me in the right direction! I have two separate collections of iTunes music on two different older Macs. I want to mer
-
Hp officejet pro 8500a plus pump motor stalled
Does anyone have a detailed fix fo the "pump motor stalled" error? I went through the multiple steps provided by HP with the last item being "have it serviced". Surely there is a solution I can implement.
-
Problem with Text file attachment
Hello All, I am sending data from my program via mail in an attachment of text format in 4.6C. But the format of the data in the attachment is not correct. There is no line break in the data. I've tried putting the line break manually by using hexade
-
Dear Xcelsius Experts, Im having a trouble about displaying bex query data on xcelsius. After adding a new connection i browsed my query then selected insert in area on excel. I can see my kef figures on preview tab.On the usage tab refresh on load a
-
I have a PIXMA MG8120 Printer with the error message 6A81.
I have a PIXMA MG8120 Printer with the error message 6A81. I have turned off the power many times as well as unplugging the power source for a full day. There are no obstructions. What do you suggest?